Frage

Ich will eine unsichtbare Zeichenfläche schaffen, die über Oberseite eines Bildes sitzt. Diese Zeichnung Oberfläche des Nehmens Mauseingabe und Leiten der Koordinaten entlang zu einem Sprit, die zwischen der Zeichnungsoberfläche und dem Bild verantwortlich wäre, auf die Schicht sitzt. Die Zeichnungsfläche ist ein leeres Sprit.

Nach der Dokumentation , ein Anzeigeobjekt, das nichts in ihm hat, kann seine Breite oder Höhe Satz nicht haben. Das heißt, es wird immer Null sein.

Gibt es eine Möglichkeit, um dieses? Was ist die beste Praxis?

War es hilfreich?

Lösung

Sie können mit dem Zeichnungs-API arbeiten Formen mit extrem niedrigen Alpha-Werten zu zeichnen, wird dies die Werte geben, ohne für das Auge sichtbar zu sein.

ABER

Vielleicht eine bessere Lösung wäre es, Sie mit der Maus Zuhörer auf der Bühne sich erst zu registrieren, in der Zeichenfläche Sprite, und haben es die Mausereignisse auf seine eigene handhaben. Ich weiß nicht genug über das, was Sie zu tun versuchen, aber wenn möglich, wäre es eine saubere / einfachere Lösung sein.

Auch wenn Sie nicht die Zuhörer in der Zeichenfläche Sprite setzen können, sollten Sie in der Lage sein, sie von auf die Bühne hinzuzufügen, wo immer Sie arbeiten, anstatt eine zusätzliche Aufgabe.

Andere Tipps

Wenn Sie nur die Grenzen für Ihre Zeichnung benötigen, ich denke, die einfachste Lösung wäre für die Bühne Mausereignisse werden zu hören, und programaticaly Zeichnung begrenzen ... Wenn Sie immer noch der Meinung, dass transparente Sprite benötigen, können Sie ein transparentes Rechteck zeichnen (beginFill (0, 0)) oder erstellen Sie eine transparente Bitmap (neu BitmapData- (Breite, Höhe, true, 0)). Nicht sicher, welche die "best practice" wäre ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top