2011-07-29 16 views
0

未定義のプロパティへのアクセスpMatrixBack スクリプトファイル内からこのコンポーネントにアクセスするにはどうすればよいですか?ASCIIファイル内のMXMLコンポーネントへのアクセス

// src/index.mxml 

<s:Application> 
    <s:Group id="iMatrix" width="100%" height="100%" dragEnter="WorkRows.acceptEnterHandler(event)" dragDrop="xyz.action(event)"> 
    <assets:PMatrixBack id="pMatrixBack" width="100%" height="100%"/> 
    </s:Group> 
</s:Application> 

// src/ascript/xyz.as 

package xyz 
{ 
    static public function action(event:DragEvent):void 
    { 
    var bitmap:BitmapData = ImageSnapshot.captureBitmapData(pMatrixBack); //Error 
    } 
} 

答えて

0

なぜ、別のクラスのイベントを処理していますか?なぜイベントハンドラは静的ですか? 発生したイベント(index.mxml)を処理し、別のクラスのメソッドを呼び出します。 index.mxmlで

EventHandlerは

private function onAction(evt:DragEvent):void 
{ 
    // you can access pMatrixBack here 
    myObj.doSomethingWithPMatrix(pMatrixBack); 
} 
+0

varグループ:Group = event.currentTarget as Group; bitmap = ImageSnapshot.captureBitmapData(IBitmapDrawableとしてのgroup.getElementAt(0));これは私のために働いた。 – user611468

0

まずuがするIUIComponentとして

event.currentTargetによってのみ得ることができ、XYZオブジェクトは

あなたが直接アクセスすることはできませんを作成したかどうか確認してください。

これもdragEnter関数内にあります。

+0

varグループ:Group =グループとしてのevent.currentTarget; – user611468

関連する問題