0

スプライトにオブジェクト ハンドラを使用したいのですが、いずれかのハンドラがスプライトで機能しません。オブジェクト ハンドラでスプライト コンポーネントを処理する方法を教えてください。

  <s:Application name="Spark_SpriteVisualElement_addChild_test"
           xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark"
           xmlns:mx="library://ns.adobe.com/flex/mx"
           initialize="init();">
<fx:Script>
    <![CDATA[

        import mx.core.UIComponent;
        private const spr1:Sprite = new Sprite();

        private var bmd:BitmapData;// = new BitmapData();
        private function init():void {
            spr1.graphics.beginFill(0xFF0000, 0.5);
            spr1.graphics.drawRect(10, 10, 100, 80);
            spr1.graphics.endFill();
            spr.addChild(spr1);
        }           
    ]]>
</fx:Script>
<s:SpriteVisualElement id="spr" />

4

2 に答える 2

0

以下のコードはあなたを助けるかもしれません:-

private function init():void
{
    spr1.graphics.beginFill(0xFF0000, 0.5);
    spr1.graphics.drawRect(10, 10, 100, 80);
    spr1.graphics.endFill();
    spr.addChild(spr1);
    spr1.addEventListener(MouseEvent.CLICK, onClickHandler);
} 

private function onClickHandler(event:MouseEvent):void
{
    trace("Click Perform")
}
于 2012-04-26T07:12:38.303 に答える
0

オブジェクト ハンドルを確認してください。

それは何ですか?
ユーザーによるコンポーネントの移動とサイズ変更を可能にする Actionscript 3 ライブラリ。

于 2012-04-25T08:13:15.207 に答える