2017-03-09 55 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

这将需要很多时间,但我会学习它,谢谢你的答案 –