2009-04-04 6 views
0

私はフラッシュで学校のための小さな仕事を終えたばかりです。私はいくつかのアクションスクリプトをシーンに入れたり、ムービークリップに入れたりする理由について疑問に思っています。アクションスクリプトのどの部分がシーンに入り、クリップにはどの部分が入っていますか?

情報:私は見てみたい人のために、ここにファイルをアップロードした私には、Flash CS3とActionScriptを使用しています。2.

http://www.mediafire.com/download.php?2z2mivtmokg

を今、私は映画の中ですべてのActionScriptをしましたクリップと私は疑問に思っている、なぜ私はシーンからそれをやろうとすると動作しないのですか? クリップ内のActionsレイヤーのすべてのコードをコピーしてコピーし、そのレイヤーを削除し、シーンに移動し、Actionsレイヤーを作成し、コードを通過したとします。

私はコードにcircle_mcが(私のクリップの名前)を追加しようとしましたが、無駄に...

誰かが私をここに助けることができますか?ムービークリップにコードが表示されないようにしようとすると、それが私のオリジナルの割り当てだったと思います。

さらに詳しく調べるには:シーンに入るコードとムービークリップに入るコードを決めるにはどうすればいいですか?

答えて

1

あなたがムービークリップの中にいて、 "this.something"を使うことができるのであれば、あなたが働いているムービークリップ、つまり "circle_mc"に言及しますが、ルートタイムラインに行き、レイヤーを使用することができない場合は、ムービークリップ名を参照する必要があります。だから、あなたはアクションと呼ばれるルートタイムライン上に新しいレイヤーを作成した場合、あなたはこのコードを貼り付けができ、それはまだ動作します(あまりにもMCの内側に、あなたの古いコードを削除):

var stoppedOn = 2; 

circle_mc.onPress = function() 
{ 
    circle_mc.startDrag(); 
} 

circle_mc.onRelease = function() 
{ 
    circle_mc.stopDrag(); 
} 

circle_mc.onRollOver = function() 
{ 
    circle_mc.gotoAndPlay(stoppedOn); 
} 

circle_mc.onRollOut = function() 
{ 
    circle_mc.stop(); 
    stoppedOn = circle_mc._currentframe; 
} 

私は個人的にあなたのコードを考えますすべてのコードをルートタイムラインに置くと、よりメンテナンスが容易になります。また、クラスの下で作業するための準備をします。私はあなたの暇な時間にAS3を学ぶことをお勧めします。実際に行く方法です。

+0

ええ、いい本やオンラインコースがありますか?無料です。 – KdgDev

+0

私は、Lynda.comのAS3ビデオ(無料ではない)がこれまでのところ最高のリソースだと思います。 gotoandlearn.comは無料で、より高度なものを説明するのにはかなり良いです。 – Joe

関連する問題