2013-07-10 1 views
0

У меня есть символ, который отображает 3 разных изображения за данный момент времени. Мне нужно сделать такие кнопки, которые при нажатии на них будут циклически перемещаться анимацией один раз, а остальные 3 раза и в следующие 8 раз.Как воспроизвести символ для заданного количества раз в крайнем крае

Я думаю, что мне как-то нужно отправить параметр в символ, но я не мог понять, как это сделать.

Любые идеи?

ответ

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

Спасибо @Ena, только то, что мне нужно. – turzifer