クリップを他のクリップを制御する


  Share  
|


映画のクリップを他のムービークリップを制御することもできます。 _parentキーワードを使用して_rootたりすることができ1つ上のレベルのコマンドを送信しています。 次に、この映画の名前を使用してクリップしたいアドレス、コマンドを送信することができ、後ろから別のクリップダウンします。 次に例を示します。 映画クリップと仮定したい" gears1 "を送信するコマンドをその兄弟、 " gears2 " :

  _ parent.gears2.gotoandstop ( 7 ) ; 

もし" gears1 "と" gears2 "はレベル1 、 _parentアドレスレベル0です。 追加" gears2 "コマンドのアドレスに戻すことレベル1ではなく、別のムービークリップを完全にします。 これを行うには別の方法だろうと角かっこ:

 親_ [ " gears2 " ] 。 gotoandstop ( 7 ) ; 

今すぐ技術を使用してみようムービーを作成するには3つのムービークリップです。 最初のムービークリップには、 1つのスクリプトを1つのフレームを一度に進歩しました。 クリップは、この映画の中のスクリプトによって引き起こされた15フレームします。 指示して、次の映画クリップを1つのフレーム前進します。 この2つ目のムービークリップは、同じことを3つ目のムービークリップです。 その結果として、最初のムービークリップをすばやくanimates 、通常の映画のフレームを1つのフレームあたりました。 2つ目のムービークリップanimates 1つのフレームごとに15フレームのクリップの最初のanimatesます。 第3のムービークリップanimates 1つのフレームごとに15フレームの2番目のクリップanimatesます。

  1. flashムービーを新規作成します。 ムービークリップを作るには15フレームのアニメーションです。 名前は"歯"とします。

  2. ムービークリップの内部で、一時停止場所( )は、最初のフレームのスクリプトです。 これにより、それ自体からanimatingすべてされました。 その代わりに、私たちはそのアニメーションを通じてアクションスクリプトを制御します。

  3. 15日のフレームのムービークリップは、次のスクリプトの場所:

     親_ [ cliptotell ] 。 nextframe ( ) ; gotoandstop ( 1 ) ; 

    このコードは2つのことができる。 まず、映画のクリップを指示し、兄弟の名前の変数cliptotellして保存されなければ、次のフレームに進出します。 第二に、それ自体に戻る最初のフレーム送信を開始した。

  4. 私たちがこれやるから、この映画のクリップのスクリプトので、終了して編集して"歯形"ムービークリップをメインのタイムラインに戻ります。 場所のインスタンスを"歯形"ムービークリップを作業領域と名前を付けます" cog1 "とします。

    今すぐ添付するムービークリップのスクリプトをしてください。 ここでは、スクリプト:

      onclipevent (負荷) ( cliptotell = " cog2 " ; ) onclipevent ( enterframe ) ( nextframe ( ) ; ) 

    まず最初に起動したときには、映画のクリップに設定されている変数cliptotellは" cog2 "とします。 これは、映画のクリップを取得する際にフレームの15日、それ以前のスクリプトを使用して、ステップ3を伝える" cog2 " 1つのフレームに進出します。

    このonclipevent ( enterframe )ハンドラを使用して事前にこの映画のクリップをフレームごとに1つのメインフレームのムービーです。

    混乱することができ、映画のクリップを参照してスクリプトとスクリプトのフレーム内のムービークリップには、同じレベルでいます。 結局のところ、手に入れることのみができますし、編集しムービークリップのスクリプトをメインのタイムラインを表示している間、手に入れることのみができますし、編集しムービークリップのフレームのスクリプトをムービークリップのタイムラインを表示しています。 もかかわらず、これらのスクリプトはすべてのレベルでの映画クリップします。 これは、グローバル変数cliptotellはなぜ両方を利用できるようにします。
  5. 今ドラッグして"歯形"ムービークリップを作業領域を2回します。 このインスタンス名" cog2 "とします。 場所にして次のスクリプト:

      onclipevent (負荷) ( cliptotell = " cog3 " ; ) 

    これは2つ目のムービークリップのすべてのニーズにします。 onclipeventする必要はありません( enterframe )ハンドラていないため、事前に1つのメインフレームをフレームごとに映画います。 代わりに、その命令を取得することを進めることから" cog1 "とします。

    2番目のクリップただし、の値は" cog3 "をcliptotell変数です。 それを取得していることを意味したときにフレームを15日に指示し" cog3 "を1つのフレームに進出します。

  6. 第三のインスタンスを作成するには"歯"ムービークリップです。 この1つの名前を" cog3 "とします。 必要に応じてスクリプトはありませんし、この映画のすべてのクリップします。 はありません" cog4 "この例では、今" cog3 "を心配する必要はありません別のムービークリップの話を進めることは時間です。

デモというだけで、この映画のクリップをクリップ通信します。 また、デモムービークリップのスクリプトをどのようにムービークリップのフレームのスクリプトと、グローバル変数を共有することができます。 この世界的な映画の中でのみ使用可能なクリップを他の兄弟ではなく、メインのタイムラインやムービークリップです。

これは、記事を追加したパウロcaldeira

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions