2011-01-13 1 views
0

O.Kはちょっと新しいですが、私はレンガの壁にぶつかりました。私はFlash CS5でAS3を使用しています。私がしたいのは、フレームで停止し、メインタイムラインの別の部分にアクセスするためのクリック可能なボタンを持つトゥイーンアニメーションを持つことだけです。また、アニメーションにスキップするボタンがあります。どのようにこれを設定するのですか?明らかにstop()が必要です。タイムラインの停止フレームと両方のボタンのイベントリスナーと機能の右側に?それ以外に何か助けてください。私はそれをこのように設定しました。タイムラインをナビゲートする

totalSlides:Number = 60; 
currentSlideNumber:Number = 1; 

skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress); 

function skipbuttonPress(evt:MouseEvent):void{ 
    currentframelabel = currentframelabel+1; 
    if(currentSlideNumber>=0){ 
     currentframelabel = introstop; 
    } 
    framelabel.gotoAndStop(introstop); 
} 

stop(); 

totalSlides:Number = 60; 
currentSlideNumber:Number = 5; 

click01.addEventListener(MouseEvent.CLICK,click01Press); 

function click01Press(evt : MouseEvent) : void { 
    currentSlideNumber = currentSlideNumber+1; 
    if (currentSlideNumber >= 0) { 
     currentSlideNumber = 25; 
    } 
    framelabel.gotoAndStop(mainpage); 
} 

を次のようにそれが停止したフレームが設定されている、私はプロジェクトのためにこれを必要とするように、任意の助けを大幅に高く評価されるだろう。

多くのおかげ

+0

あなたは何をしようとしているのですか? –

+0

私は最初の行の5はCS5であると思いますか? – loxxy

+0

あなたのプロジェクトをアップロードできますか?これまでのところあなたのプロジェクトについてあなたが行ったことを見て、より適切な答えを与えるのをより簡単にするかもしれません。また、タイムラインの代わりにクラスを使用することを検討しましたか? – Taurayi

答えて

0
  1. Framelabelsは文字列ですので、等々 "introstop" とする必要があります。
  2. currentFrameLabel現在のフレーム番号ではなく、現在のフレームのフレームラベルの実際の名前を返します。だからcurrentFrameLabel+1をすることはできません。
  3. フレームをスキップするだけの場合は、gotoAndPlay (currentFrame+1);を実行しますが、通常フレーム番号ではなくラベルを使用する方が適しています。そうすれば、すべてを再プログラムする必要なく、ラベル間にフレームを追加または削除できます。私はあなたがそれらを設定する方法を知っていると仮定します。 ;)
  4. frameLabelsは実際にどこにも行かないので、MovieClipは機能しません。 ;)this.gotoAndStop("introstop");または単にgotoAndStop("introstop");

を使用してください。 -

stop();でのフレームを

skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress); 

function skipbuttonPress(evt:MouseEvent):void{ 
    gotoAndStop("introstop"); 
} 

(あなたがスキップのためにそれを必要としないあなたがslideNumberのために、他の用途を持っていない限りカウント):あなたのスキップボタンが表示されたフレームでは、これを行いますアニメーションの最後に「introstop」というラベルが付いている必要があります。

同じ「イントロストップ」フレームでは、ステージ上にclick01ボタンが必要です。次に、これを行います:

stop(); 

click01.addEventListener(MouseEvent.CLICK,click01Press); 

function click01Press(evt : MouseEvent) : void { 
    gotoAndStop("mainpage"); 
} 

"mainpage"は、イントロ後にジャンプしたいフレームのラベルでなければなりません。

関連する問題