0

我有一个符号,它在给定时间内显示 3 个不同的图像。我需要制作这样的按钮,当点击时,一个会循环动画一次,另一个循环 3 次,接下来的 8 次。

我想我需要以某种方式向符号发送参数,但我不知道如何。

有任何想法吗?

4

1 回答 1

0

“向符号发送参数”的一种简单方法是将变量设置为其实例。

假设您的名为 mySymbol 的符号在舞台内。

Button1 点击:

stage.getSymbol("mySymbol").setVariable("repeat",1);

Button2 点击:

stage.getSymbol("mySymbol").setVariable("repeat",3);

Button3 点击:

stage.getSymbol("mySymbol").setVariable("repeat",8); 

然后在您的符号动画中,您在末尾放置一个触发器,如下所示:

动画结束触发:

var repeat = sym.getVariable("repeat");
if(repeat > 0){
    sym.setVariable("repeat", repeat - 1);
    sym.play("animation_start");
}else{
    sym.stop();
}
于 2013-07-10T14:06:54.880 回答