3

複数のフレームを持つムービースクリプトに相当する AS3 を作成するにはどうすればよいですか?

Flash IDE を使用している場合は、必要なものをフレーム 1 に配置し、その他のものをフレーム 2 に配置するなどして、ユーザーが [次へ] ボタンをクリックすると、フレームをステップスルーします。または、キーフレームとトゥイーンを入れて、システムがフレームを固定レートで再生できるようにすることもできます。

Flash CS3 はタイムラインとフレームを ActionScript に変換すると書かれていますが、AS3 でこれを行う方法がわかりません。Flash IDE を使用せずに同じことを行う方法を知りたいです。 (例: Flex での作業)。

簡単な例を見てみましょう: 私は 3 つのフレームを持っています。フレーム 1 には、スプラッシュ ページ (大量のテキストとボタン) が含まれています。フレーム 2 には、1 つの画像、1 つのラベル、および「次へ」と表示された 1 つのボタンが含まれています。フレーム 3 には、2 つの画像と 1 つのラベルが含まれています。

それを AS3 でどのように構築しますか?

4

2 に答える 2

0

ほとんどの場合、これらの各フレームを個別のSpriteとして作成するだけです。

それらを切り替えたい場合はremoveChild()、古いものを非表示にしaddChild()て新しいものを表示するために使用します。

派手にしたい場合は、トゥイーンを追加できます (組み込みまたはトゥイーンエンジンから)。これにより、フレーム間をフェードしたり、拡大縮小したり、左から右にスライドしたりできます。

より複雑なシーケンス アニメーションを実行する必要がある場合は、TimelineLiteのようなものを調べることができます。

于 2013-09-08T00:00:22.900 に答える
0

フラッシュCS

ロジック コードをキー フレームに配置し、テキスト、ボタンなどで何かを行います。複数のユーザーが編集して作業するのは困難です。

AS3 は Flash Builder のような IDE を使用します

Flash CS は、アニメーション SWF を作成するために使用されます。

A.swf という名前の swf があるとします。

  • A.swf

    • mySymbol (com.mySymbol のようなリンク名を持つ)

      • subSymbol1 (名前は subSymbol1)

        • nameLabel (名前付き label1)
        • addressLabel (label2 という名前)
      • subSymbol2 (subSymbol2 という名前)

        • nameLabel (名前付き label1)
        • addressLabel (label2 という名前)

Flash Builder で A.swf を使用する方法は次のとおりです。

Class MyView {

   public function MyView() {

      var loader:Loader = new Loader();
      var url:String = "A.swf";
      var urlReq:URLRequest = new URLRequest(url);
      var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
      loader.load(urlReq, loaderContext);
   }

   private function onLoadComplete(e:Event):void {

       //now you can get defined symbols in A.swf
       var c:Class = getDefinitionByName(" com.mySymbol");

       //get a mySymbol  instance
       var mc:MovieClip = new c();

       //add to parent
       some.addChild(mc);

       /*what you said you got three frames,
       Just like set like subSymbol1 and subSymbol2 in this A.swf
       add some text in subSymbol1  and other in subSymbol2 */

       mc.subSymbol1.visible = false;
       mc.subSymbol2.visible = true;
   }


}

ある意味で、プログラムとビューを独立させることができます。

于 2013-09-08T00:24:02.943 に答える