这是在主时间轴上工作的一大块代码:
var DysonTarget:String = "S"+(random(40)+1);
this[DysonTarget].MyType = "Dyson Sphere";
this[DysonTarget].gotoAndStop(this[DysonTarget].MyType);
它选择1到40之间的数字,在它之前添加一个S,然后进入主舞台上的四十个电影剪辑之一,实例名称为S1,S2。 。 。 S40等然后它将在所选剪辑中显示图像。但是为了让这个真正按照我想要的方式工作,我必须将上面的代码放在一个影片剪辑中。所以我在主舞台上声明我的变量之后尝试了这个:
_root.this[DysonTarget].MyType = "Dyson Sphere";
_root.this[DysonTarget].gotoAndStop(this[DysonTarget].MyType);
它没有编译,错误消息说“预期字段名称后'。'使用_parent尝试使用_parent返回相同的消息。使用_level0根本不起作用,将_root和_parent放在括号内也不起作用。我无法在线找到任何答案,因为尝试输入搜索中的“这个”太模糊了,无法回答关于实际命令的答案。
。 。帮帮我:(
答案 0 :(得分:0)
我的一位软件开发人员帮助了我。以下是我们的想法:
首先在主时间轴上声明变量DysonTarget:
var DysonTarget:String = "S" + (random(40)+1);
然后在影片剪辑中使用:
_level0[DysonTarget].MyType = "Dyson Sphere';
_level0[_level0.DysonTarget].gotoAndStop(_level0[_level0.DysonTarget].MyType);
我已经尝试了其他几种方法,而上述方法是唯一一种按预期方式工作的方法。但它的确有效!我的印象是括号告诉它查找一个名为变量设置对象的对象,而不是一个与变量同名的对象。