1

こんにちはstackoverflowの達人。
私はAS3を初めて使用します。私の質問がやや素朴なものである場合は申し訳ありませんが、...

ライブラリにMovieClipprogress_mcがあります。
また、50フレームのモーショントゥイーンを含む3つのシーンがあります。
そして、適切なシーンを再生するためのいくつかのコントロールボタン。

質問1。DocumentClassを使用してprogress_mcのインスタンスを作成するにはどうすればよいですか?
私はすでにそのクラスでこのようなことを試しました:

public class ProgressMc extends MovieClip  
{  
  public function addInstance():void  
{    
  var progress_mc:MovieClip = new MovieClip();  
  this.addChild(progress_mc);  
}  
}

それから私はただ置く

addInstance();
Scene1の1フレーム用。
しかし、それは機能しません。インスタンスは表示されません。

たぶんそのようなアプローチは間違っています...正しいものを見せてください。

質問2.そして適切なシーンのインスタンスを作成する方法は?
各シーンの1フレームごとにパブリック関数の呼び出しを配置する必要がありますか?
または、いくつかの正しい決定がありますか?

編集-1:
わかりました、答えを見つけました。
ステップ1。ミティムが説明したように。
ステップ2。タイムラインでこのコードを使用する:

var p1:progress_mc = new progress_mc();

p1.name = "p1";
p1.x = 50;
p1.y = 50;

addChild(p1);

しかし、それはまだ明らかではありません

。シーン
可能性。ただし、すべてのシーンを1つのムービークリップにラップするのは変形です。

4

1 に答える 1

0

(私はあなたがフラッシュIDEを使用していると仮定しています)

質問1の場合、ライブラリで「progress_mc」ムービークリップのクラスリンケージ名を設定する必要があります。ライブラリ内のプロパティに移動し、[アクションスクリプトのエクスポート]をオンにして、クラス名を設定します。次に、行く代わりに:

new MovieClip()

これにより、新しい空のMovieclipオブジェクトが作成されます。

new MyClassName()

そのライブラリクリップの新しいインスタンスを作成します。次に、現在行っているようにステージに追加できます。

質問2については、シーンに何が含まれているか正確にはわかりませんが、フレームアニメーションだけの場合は、シーンをムービークリップでラップして同じように扱うことができます。

于 2013-03-25T08:02:54.003 に答える