尝试在主时间轴上访问动画片段的第2帧上的另一个MovieClip

时间:2013-01-30 09:20:19

标签: actionscript-3

我正在使用动画片段的嵌套。

我正试图在舞台上的主要动画片段的第2帧中访问另一个动画片段。

=> test2 movieclip出现在测试movieclip的第2帧上。

由于访问test2变量,我收到此错误..

  

TypeError:错误#1009:无法访问null的属性或方法   对象参考。在Untitled_fla :: MainTimeline / Access()at   Untitled_fla :: MainTimeline / Untitled_fla ::帧1()

在主动画片段的第2帧上访问test2 movieclip的任何替代方法?

我的代码是:

var test1:MovieClip;
var test2:MovieClip;
test.stop();

function Start(){
    //test.addChild(test1);
    //Test1 = new test1();
    //Test2 = new test2();
    trace(test.numChildren);
    test1 = MovieClip(test.getChildByName("test1"));
    test.gotoAndStop(2);
    test2 = MovieClip(test.getChildByName("test2"));

}
function Access(color:String){
    var r:RegExp=new RegExp(/#/);
    var uintColor:uint = uint(String(color).replace(r,"0x"));
    var c: ColorTransform = new ColorTransform();
    c.alphaMultiplier = 0.9;
    c.color = uintColor;
    test.gotoAndPlay(2);
    test2.transform.colorTransform = c;
}
Start();
Access("#666666");

2 个答案:

答案 0 :(得分:0)

在闪光的同时移动虽然时间线闪光播放器仅在帧的末尾(第一帧除外)创建嵌套子节点,即如果在{{1}的第二帧中有一个名为test2的子节点并导航到这个框架,你必须等待1帧,然后第二帧中的孩子才会被褶皱。尝试以下解决方案:

clip

答案 1 :(得分:0)

尝试更改您的访问功能。我认为如果您正在玩测试 MovieClip,那么test2将无法使用。

function Access(color:String){
    var r:RegExp=new RegExp(/#/);
    var uintColor:uint = uint(String(color).replace(r,"0x"));
    var c: ColorTransform = new ColorTransform();
    c.alphaMultiplier = 0.9;
    c.color = uintColor;
    test.gotoAndStop(2);
    test2.transform.colorTransform = c;
}