我正在使用动画片段的嵌套。
我正试图在舞台上的主要动画片段的第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");
答案 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;
}