2017-03-09 22 views
1

我有動態文本更新值的問題。在不同的框架中更改動態文本值動作腳本3

當我在第1幀中設置的值,它工作正常,但問題來了,當我去第2幀,價值沒有改變。

這裏的代碼

package { 

    import flash.display.MovieClip; 


    public class test extends MovieClip { 


     public function test() { 
      // constructor code 
      if (this.currentFrame == 1){ 
       changeTitle("frame 1"); 
      } 
      else if (this.currentFrame == 2){ 
       changeTitle("frame 2"); 
      } 
     } 
     public function changeTitle(newTitle:String){ 
      label_title.text = newTitle; 
     } 
    } 
} 
+0

你什麼時候調用'test()'?如果在正確的時間調用函數應該可以正常工作... – Aaron

回答

-1

裏面的構造函數代碼對該DisplayObject設置currentFrame永遠是第一位。

也許你想要檢查的是對象容器的currentFrame,但是你也不能從構造函數中知道它,你需要等待它被添加到顯示列表中。

+1

我沒有得到它,所以,我應該如何應用代碼? –

+0

我想你應該先熟悉一下顯示列表,http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e58.html包括如何遍歷和操作它的解釋 – alebianco

+0

這將需要很多時間,但我會學習它,謝謝你的答案 –