2013-10-02 25 views
0

我簡單地具有一個層,該層具有兩個幀如何通過文檔類將動畫片段添加到主時間軸的第二幀?


框架1:菜單隻有一個按鈕

框架2:空白但與文檔類希望把影片剪輯命名圓


我想這樣說,因爲我會編程符號來繪製....(直到現在wrot Ë沒有)

在文檔類到現在我已經寫

package 
{ 
    //list of our imports these are classes we need in order to 
    //run our application. 
    import flash.display.MovieClip; 
    import flash.display.Stage; 
    import flash.events.Event; 

    public class engine extends MovieClip 
    { 

     // moved ourShip to a class variable. 
     private var ourShip:circle = new circle() 
     //our constructor function. This runs when an object of 
     //the class is created 
     public function engine() 
     { 

      ourShip.x = stage.stageWidth/2; 
      ourShip.y = stage.stageHeight/2; 
      addChild(ourShip) 
     } 
    } 
} 

首幀按鈕文件:

package 
{ 
//imports 
import flash.events.MouseEvent; 
import flash.display.SimpleButton; 
import flash.display.MovieClip; 
//------- 

public class start extends SimpleButton 
{ 
    public function start() 
    { 
    addEventListener(MouseEvent.CLICK, onTopClick); 
    addEventListener(MouseEvent.MOUSE_OVER, onBottomOver); 
    } 

    function onTopClick(e:MouseEvent):void 
    { 
    MovieClip(root).gotoAndStop(2) 
    } 

    function onBottomOver(e:MouseEvent):void 
    { 
     } 
} 
} 

順便說一句,我只知道的addChild(這是我在寫在這裏,現在它會顯示在第1幀和第2幀中的圓圈,但我希望它只在第2幀中)

+0

請解釋,因爲我是全新的閃光和動作 –

+1

重複問題:h ttp://stackoverflow.com/questions/7590717/only-add-child-to-current-frame – ktamlyn

回答

-2

因爲o f如何使用Flash時間軸,只有當您在那裏時才能添加某些內容。所以你可以這樣做,

goToAndStop(3); 
addChild(myClip); 

但是,如果你離開框架3它永遠消失了。

可以

  • 的代碼添加到時間軸的單獨的幀,或
  • 您可以創建一個簡單的事件偵聽器,像下面

添加事件監聽器:

addEventListener(Event.ENTER_FRAME, function() { 
    if (this.currentFrame == 3) { 
     addChild(myClip) 
    } 
}) 
+0

這是不完全正確的,因爲哈姆扎最後一行說「只在第2幀」。您不能將對象添加到框架。您始終將其添加到整個時間線,因此一旦您離開第2幀,它仍然存在。看到這個問題的解決方案:http://stackoverflow.com/questions/7590717/only-add-child-to-current-frame – ktamlyn

+0

你是對的,我會編輯他的答案糾正一個,我應該這樣做? 這也適用,我可以編輯答案也添加更容易的方式使其成爲一個有用的答案,我應該編輯答案,並將其標記爲答案? –

+0

我不確定你在這裏問什麼。讓itcouldevenbeaboat照顧他的答案。你用自己的發現自己回答這個問題,或者保持原樣,因爲我鏈接到了另一個類似的問題。 – ktamlyn

相關問題