Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Эмитация управления призматроном, помогите (http://www.flasher.ru/forum/showthread.php?t=103534)

johnm 07.11.2007 10:40

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

aQuestion 07.11.2007 10:48

on release - stop, onmousedown - play

Pro3ik 07.11.2007 11:01

Цитата:

Сообщение от aQuestion
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. Для оформления своего кода, надо использовать теги [code][/code].
2. Есть кнопка http://www.flasher.ru/forum/images/r...ttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.


Часовой пояс GMT +4, время: 07:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.