1

ある人から送信された .fla ファイルが 1 つあります。Flex Builder を使用してこのファイルを自分の actionscript プロジェクトにインポートしたいのですが、fla ファイルのフレームで作業する必要があります。これを行う方法。私は flex に非常に慣れていません。私はこれをインターネットで検索していますが、結果はありません。私を助けてください。

4

1 に答える 1

0

Flash Builder (Flex) IDE 内で直接 Flash ファイルを編集することはできません。ただし、公開された swf には Flex 内からアクセスできます。

一般的な用途は、ライブラリ swf ( http://www.bit-101.com/blog/?p=853 ) からアセットにアクセスすることです。しかし、インタラクティブで特定のフレームにアクセスすることに興味があると思います。さまざまなオプションが可能です:

  1. localConnection を使用 - http://fbflex.wordpress.com/2008/06/12/passing-data-from-flash-to-flex-and-back/
  2. 結果のswfをローダーオブジェクトにロードし、フレームに移動します - SWFLoaderは、ロードが完了することなくSWFの再生を開始します
  3. 結果の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 に答える