2012-05-07 5 views
0

現在、SWFLoaderを使用してFlexでAS2 SWFをロードしています。ロードされたAS2 SWFにはドラッグ&ドロップ操作があります。スタンドアロンのプレーヤーでAS2 swfを実行すると、ドラッグ&ドロップは正常に動作しますが、SWFLoaderを使用してflexでロードすると、ドラッグアンドドロップは機能しません。これについての助けは素晴らしい、ありがとう。SWFLoaderを使用してロードするとドラッグアンドドロップが機能しませんか?

Flex CodeAS2 FLA

+0

私が知る限り、AS2とAS3のバイトコードは別々のVMで実行されます。私はこれが働いても驚いています。私は、バイトコードのいくつかはまだ似ていると思います。 – RIAstar

答えて

0

私はフレックスにロードするAS2のコンテンツを扱ったときに、私がやったことはとても似AS3にSWFLoaderコンポーネントの再実装ドラッグアンドドロップした同じ問題を抱えていた:

var swfLoader:Loader = new Loader(); 
swfLoader.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown); 


public function onMouseDown(e:MouseEvent):void 
{ 
    stage.addEventListener(MouseEvent.MOUSE_MOVE,onDrag); 
    stage.addEventListener(MouseEvent.MOUSE_UP,finishDrag); 
} 

public function onDrag(e:MouseEvent):void 
{ 
    swfLoader.x = stage.mouseX; 
    swfLoader.y = stage.mouseY; 
} 

public function finishDrag(e:MouseEvent):void 
{ 
    stage.removeEventListener(MouseEvent.MOUSE_MOVE,onDrag); 
    stage.removeEventListener(MouseEvent.MOUSE_UP,finishDrag); 
} 
+0

バリス、ポストのおかげで、試して結果を投稿します。再度、感謝します。 –

+0

私はあなたが提案したものを試しましたが、うまくいかないようです。まず、このエラー「1024:上書きされていない関数を上書きする」が表示されます。 stopDragが宣言されている行で、関数の名前を変更してコンパイルすると、コンパイルされますが、ドラッグ&ドロップはできません。 –

+0

Ahh stopDragはスプライトの既存の関数なので、名前を変更するだけです。 –

関連する問題