ある人から送信された .fla ファイルが 1 つあります。Flex Builder を使用してこのファイルを自分の actionscript プロジェクトにインポートしたいのですが、fla ファイルのフレームで作業する必要があります。これを行う方法。私は flex に非常に慣れていません。私はこれをインターネットで検索していますが、結果はありません。私を助けてください。
2140 次
1 に答える
0
Flash Builder (Flex) IDE 内で直接 Flash ファイルを編集することはできません。ただし、公開された swf には Flex 内からアクセスできます。
一般的な用途は、ライブラリ swf ( http://www.bit-101.com/blog/?p=853 ) からアセットにアクセスすることです。しかし、インタラクティブで特定のフレームにアクセスすることに興味があると思います。さまざまなオプションが可能です:
- localConnection を使用 - http://fbflex.wordpress.com/2008/06/12/passing-data-from-flash-to-flex-and-back/
- 結果のswfをローダーオブジェクトにロードし、フレームに移動します - SWFLoaderは、ロードが完了することなくSWFの再生を開始します
- 結果のswfをローダーオブジェクトにロードし、イベントを介して通信します
<mx:SWFLoader id="embeddedFlash" source="path/to/file.swf" complete="onLoaderComplete(event)"/>
<mx:Script>
<![CDATA[
private function onLoaderComplete(event:Event)
{
// the swf file needs to be fully loaded before these calls are made
if(embeddedFlash.content)
{
// 2 - navigate to frame
var mc:MovieClip = MovieClip(embeddedFlash.content);
mc.gotoAndPlay(0);
// 3 - communicate via events
embeddedFlash.content.addEventListener("nextButtonClick", onNextClick);
embeddedFlash.content.dispatchEvent(new Event("changeOptions", {/* pass on data */}));
}
}
]]>
</mx:Script>
于 2011-09-20T11:11:25.417 に答える