PDA

Просмотр полной версии : перемещение по кадрам сцены


djmeat
14.04.2010, 00:00
В общем мне необходимо чтобы моя сцена воспроизводилась с повтором от Флага 1 до флага 2, а при наведении мишки на этот мувиклип он наченал воспроизводиться от флага 2 к 3-тему.
http://img215.**************/img215/2128/scrn.jpg (http://img215.**************/i/scrn.jpg/)

помню там как то так делал: (rollOver) { go to and play )

просто уже все забыл.

Заранее спасибо.

in4core
14.04.2010, 00:46
function setRepeat(mc) {
if(mc._currentframe == "flag2") { mc.gotoAndPlay("flag1"); }
else {mc.play(); check = false; }
if(check) { mc.gotoAndPlay("flag3")}
}
MasterClip.onRollOver = function() { check = true; }

this.onEnterFrame = setRepeat(MasterClip);
var check:Boolean = false;

как то так чтоли....ыыы

udaaff
14.04.2010, 00:51
function setRepeat(mc) {
if(mc._currentframe == "flag2") { mc.gotoAndPlay("flag1"); }
else {mc.play(); check = false; }
if(!check) { mc.gotoAndPlay("flag3")}
}
MasterClip.onRollOver = function() { check = true; }

this.onEnterFrame = setRepeat(MasterClip);
var check:Boolean = false;
Метод setRepeat() не возвращает функцию обработчик :)

in4core
14.04.2010, 01:32
И что с этого ? :)

udaaff
14.04.2010, 01:38
И что с этого ? :)
То что работать ничерта не будет. Кроме того _currentFrame возвращает номер кадра, а не label.

in4core
14.04.2010, 03:29
Да все там будет) с куррент фрейм не помню точно. там есть 2 их есть _currentframe а есть currentFrame это разные вещи и возвращают разное. Скорее всего мой возвращает цифру - тут ты прав. Ну поставить вместо лайблов цифры и все

udaaff
14.04.2010, 09:11
in4core, ты бы взял лучше, да протестировал свой код прежде чем спорить дальше.

KiL33
14.04.2010, 12:35
Простой вариант здесь
http://www.flasher.ru/forum/showthread.php?t=124897&highlight=_currentframe

более продвинутый, от автора mnilionic, здесь
http://www.flasher.ru/forum/showthread.php?t=130469&highlight=_currentframe