actionscript-3 - 具有循环、不同名称和访问变量的 addChild

标签 actionscript-3 flash

这是我的代码

stop();
var card:mc;
for (var c:int = 1; c <= 2; c++){
    card = new mc()
    card.name = "card"+c
    addChild(card);
    this["card" + c].gotoAndStop(c);
    trace(["card" + c].var1);
    trace(["card" + c].var2);
}

在影片剪辑中,我在第 1 帧和第 2 帧中有两个名为 var1 和 var2 的变量

但我收到错误 #1010:术语未定义且没有属性。 在 Untitled_fla::MainTimeline/frame1()

最佳答案

显示对象名称与父对象内的字段名称不同。通常您使用 getChildByName(name) 和类型转换。在您的代码中,您不需要它,因为您的对象已经分配给局部变量:

stop();
var card:mc;
for (var c:int = 1; c <= 2; c++){
    card = new mc()
    card.name = "card"+c
    addChild(card);
    card.gotoAndStop(c);
    trace(card.var1);
    trace(card.var2);
}

关于actionscript-3 - 具有循环、不同名称和访问变量的 addChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733946/

相关文章:

apache-flex - 什么是Flash中的swz文件?

html - 是否存在不允许 Periscope 使用 HTML5 视频播放器的技术限制?

java - 从剪贴板获取打印屏幕图像

arrays - 子类化 AS3 数组 : how to get array elements (this[0] does not work)?

arrays - 使用对象属性自定义排序数组

performance - Flash 如何处理我的匿名函数?

flash - Flash:是否可以录制用户语音并对其进行操作?

ios - 使用 AIR 在 iOS 上流式传输 AAC+(在 FLV 内)

flash - Flash 10中 ActionScript 声音的播放精度

delphi - 还有其他方法可以在 delphi 上观看 youtube 视频吗?