【发布时间】:2021-07-14 12:01:39
【问题描述】:
我可能做得比我能做的更远 因为我三天前刚学过actionscript。
我正在做一个简单的测验,我手动选择了答案,而不是使用 Adobe Animate 提供的组件。因为我可以随心所欲地装饰外观。
我制作了名为 answer1 和 answer2 的影片剪辑按钮,然后为了检查是否选择了答案,我添加了一个布尔值。
e.currentTarget.selected = true;
e.currentTarget.selected = false;
这是我的回答按钮代码
function clicked(e:MouseEvent): void {
if (e.currentTarget == answer1) {
if (e.currentTarget.currentFrame == 1 ) {
e.currentTarget.nextFrame(); // hover/active button
e.currentTarget.selected = true;
} else {
e.currentTarget.prevFrame(); // hover/active button
e.currentTarget.selected = false;
}
answer2.selected = false;
answer2.prevFrame();
} else if (e.currentTarget == answer2) {
if (e.currentTarget.currentFrame == 1 ) {
e.currentTarget.nextFrame(); // hover/active button
e.currentTarget.selected = true;
} else {
e.currentTarget.prevFrame(); // hover/active button
e.currentTarget.selected = false;
}
answer1.selected = false;
answer1.prevFrame();
}
}
然后我做了一个按钮来检查答案。但是直到这里我不知道如何检查已选择的对象
function checkAnswer(e: MouseEvent): void {
trace(answer1.selected.name)
}
我只想如何获取值为 true 的布尔对象的实例名称。
【问题讨论】:
-
只需 trace(answer1.selected); 就足够了。布尔值没有名称。
-
@Organis 但是如果我跟踪它,我如何获取影片剪辑实例名称?
-
试试 trace(answer1.name); 我猜? name 是 MovieClip 本身的属性,而不是它的 Boolean 字段。
标签: actionscript-3 flash actionscript adobe-animate