AS3: Definition des Trefferbereichs

8

Ich habe einen Movieclip, der eine Bitmap enthält und ich möchte den Trefferbereich vergrößern. Ich verstehe, dass ich eine transparente Form dahinter hinzufügen kann, aber dies ist für IOS durch Luft zu kompilieren und ich möchte keine unnötigen Neuzeichnungen verursachen.

Gibt es eine Möglichkeit, ein Rechteck als Trefferbereich oder eine andere Lösung zu definieren?

    
George Reith 11.10.2011, 15:09
quelle

2 Antworten

15

Zu diesem Zweck gibt es ein spezielles hitArea-Feld.

%Vor%

Auch wenn Sie die hitTest * -Funktion von InteractiveObject außer Kraft setzen, werden sie leider nicht für das Dispatching von Mausereignissen verwendet :( Wenn jemand weiß, wie man Flash zwingt, überschriebene Methoden zu verwenden, würde ich es gerne wissen.

    
Ilya Denisov 11.10.2011, 15:28
quelle
3

Sie können auch eine Schaltfläche mit Bitmap darin erstellen und dann hitArea definieren. Es macht im Wesentlichen dasselbe, was Ilya im Code gemacht hat. Wenn Sie der Bühne jedoch die neue Instanz der Schaltfläche hinzufügen, können Sie MouseEvents darauf anwenden.

Hübsche Bilder:)

%Vor%

Das Problem ist, dass dies die Menge an Speicher und Macht auf dem iOS erhöhen wird, also ist es wirklich ein Pferd ein Stück ...: (

    
Cleanshooter 11.10.2011 16:13
quelle