如何在adobe边缘播放给定次数的符号

时间:2013-07-10 10:43:17

标签: adobe-edge

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

我想我不知何故需要向符号发送参数,但我无法弄清楚如何。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

让我们说你的符号mySymbol在舞台上。

Button1点击:

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

Button2点击:

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

按钮3点击:

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();
}