PDA

Просмотр полной версии : Эмитация управления призматроном, помогите


johnm
07.11.2007, 10:40
Проблемка следующая: необходимо при удержнании кнопки проигрывать мувик (вращение призм - последовательность фреймов, не видео) если отпустить кнопку мувик должен остановиться, при повторном нажатии и удержании проигрывается с места остановки. У кого какие идеи как это сделать?

aQuestion
07.11.2007, 10:48
on release - stop, onmousedown - play

Pro3ik
07.11.2007, 11:01
on release - stop, onmousedown - play
Ну да только странно - что тут на одно событие слушаетль, а на другое хэндлер.
На play onMouseDown, или же onPress если не желаете добавлять слушатель.
На stop соответственнно onMouseUp или же onRelease

Infectedcell
07.11.2007, 13:58
but.onPress=function() {
play();
}
but.onRelease=function() {
stop();
}

Mr. Fixit
07.11.2007, 21:03
o_O а что такое "призматрон"?

johnm
08.11.2007, 10:01
это рекламные щиты с 3я изображениями, вертикальные треугольники вращаються и меняется изображение, выше описанные схемы ясно работают все ок, но проблема не в этом а именно в значении позиции в муви т.к. в реальности дело обстоит так: удерживая кнопку призмы вращаються без остановки это ручной режим, вторая кнопка переводит систему в автоматический режим, соответственно когда перешли в ручной режим призмы вращаються с того же места где они стояли в ручном, но уже не просто все подряд а с задержкой экспозиции изображения (экспозицию сделал через getTimer выглядит это так:


................(-видео движение призм) |getTimer ждем заданное время сек|............ и так далее по кругу. таймер выглядит так:
onClipEvent (load) {
q = getTimer();
pause = _root.timeexpo;
}
onClipEvent (enterFrame) {
sec = Math.floor((getTimer() - q) / 1000);
if (sec < pause) {
output = pause - sec + " сек ";
} else {
_parent.nextFrame();
q = getTimer();
}
}

что написать программу и запрограмировать микрокантроллер оказалось проще чем изобразить тоже во флеше:)

iNils
08.11.2007, 10:17
2 johnm:
1. Для оформления своего кода, надо использовать теги .
2. Есть кнопка http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.