0

Flex 3 SDK と無料のFlashDevelop IDE を使用しています。

FlexBuilder または Flash CS4 Professional を持っていないので、ムービークリップをグラフィカルに作成できません。

その代わりに、コードまたは MXML を使用して単純な MovieClip を作成したいと考えています。たとえば、3 つのフレームでムービークリップを作成し、各フレームにビットマップをロードして単純なアニメーションを作成するとします。

これは可能ですか?私は良いグーグルを持っていましたが、私が見つけることができる唯一の例は、既存のムービークリップをロードしてステージに追加することです。

4

4 に答える 4

1

次の簡単なコードでムービークリップを作成できます。

var mc:MovieClip = new MovieClip();
stage.addChild(mc);

これが原因で、ムービークリップが空になります。グラフィックプロパティを使用して描画できます(ここを参照)。

私の知る限り、ActionScriptでフレームを作成する方法はありません。文書化されていない方法があるかもしれませんが。ドキュメントに記載されていない関数がいくつかあります(addFrameScriptメソッドなど)。

最善の方法(Flash CS4を絶対に使用できない場合)は、一連のローダーオブジェクトを用意し、それらを順番に非表示にして表示することです。それらを配列に入れて、enterFrameイベントをリッスンするだけです。ローダーオブジェクトのビットマップをロードできます。

リンクを使用してドキュメントの例を確認すると、理解できるはずです。

于 2009-06-02T14:05:26.557 に答える
0

MovieClip ではなく Sprite が必要です。フレームの代わりに時間を使用します。Timer クラスと getTimer() 関数があります。それらを使用します。

  1. Sprite を拡張/実装するクラスを作成します。
  2. ローダー クラスを追加します。
  3. それがどのように行われたかを正確にGoogleで調べてください。(flashtuts.com またはそのような sth)。
于 2009-07-08T11:22:49.103 に答える
0

最適なオプションは、UIComponent クラスを拡張し、MovieClip を子コンポーネントとして追加し、プロキシ経由で MXML から設定を適用することです。例えば、

public function set movieFrames(value:Array):void {
   for each(var b:Bitmap in value) {
      //add bitmap to _movieclip object.
   }
}
于 2009-06-23T00:55:51.977 に答える
0

私が見た限りでは、Flex でムービークリップを作成する簡単な方法はありません。これは、Flash の実装ムービークリップに匹敵すると思われる方法で動作します。しかし、最初から MovieClip が必要だとは思いません。Flex は、非 Flex オブジェクトではうまく機能しません。はい、UIComponent に何かを追加することは可能ですが、回避策を実行するよりも Flex フレームワークを使用する方がはるかに優れています。

mx:Image タグを使用して画像を読み込みます。これは、通常、イメージを Flex にロードする最もクリーンな方法です。これにより、コンパイル時にオブジェクトを SWF に埋め込むことができます。つまり、外部ファイルを指定する必要はありません。埋め込まれたグラフィックスが多すぎることに注意してください。ダウンロード時間がかかり、パフォーマンスが低下する可能性があります。

アニメーションの移動またはサイズ変更のみに関心がある場合は、ネイティブ Flex Tweens である Move および Resize オブジェクトを使用します。

于 2009-06-02T16:58:13.473 に答える