PDA

Просмотр полной версии : повторное нажатие кнопки


xkw
17.02.2010, 16:11
допустим ролик состоит из двух частей
в конце каждой части ролика стоит stop()

есть кнопка которая запускает ролик,

нужно сделать так чтобы при первом нажатие кнопки
запускалась 1 часть, при повторном 2 часть ролика...

и сюда же, как сделать если частей больше 2...:)

lexa2000lexa
17.02.2010, 16:16
массив с частями = [часть 1,часть 2, ......]
счетчик нажатий = 0
кнопка.onPress = function(){
массив с частями[счетчик нажатий].play();
счетчик нажатий ++;
}
примерно вот так, можно.

udaaff
17.02.2010, 16:17
var labels:Array = [ "label1", "label2", "labelN" ];
var c:Number = 0;

button.onRelease = button_onReleaseHandler;

function button_onReleaseHandler():Void
{
gotoAndPlay(labels[c++]);

if (c == labels.length)
c = 0;
}

Не до конца понятно, что из себя "часть" представляет.

xkw
17.02.2010, 19:20
Это выглядело так

http://s001.***********/i195/1002/dc/ae8785273526.jpg

stop()
var labels:Array = [ "mov1", "mov2", "mov3" ];
var c:Number = 0;


this.button.onRelease = button_onReleaseHandler;

function button_onReleaseHandler():Void
{
gotoAndPlay(labels[c++]);

if (c == labels.length)
c = 0;
}

все работает, спасибо, очень помогли...