![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 4
|
Здравствуйте! Уже пол часа не могу найти решения...
Делаю презентацию во Flash. Нужно, чтобы слайды(кадры) переключались как стрелками, так и при нажатии на кнопки. Проблема: на 1-й странице размещена кнопка (start_btn), при нажатии на которую мы переходим на 2-й кадр, только после этого переключение слайдов стрелками отключается. start_btn.addEventListener (MouseEvent.CLICK, onClickstart_btn);
function onClickstart_btn (e:MouseEvent): void
{
gotoAndStop(this.currentFrame+1);
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_changeSlide);
function fl_changeSlide(evt:KeyboardEvent):void
{
if(evt.keyCode == 37)
{
gotoAndStop(this.currentFrame-1);
}
else if (evt.keyCode == 39 || evt.keyCode == 32)
{
gotoAndStop(this.currentFrame+1);
}
}
stop();
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Код относится к кадру, в котором он написан. Если это ключевой кадр, и сразу за ним снова ключевой, то там этот код уже не виден)) В идеале код в кадрах вообще не пишут, кроме обычных команд таймлайна для анимации. Но если о классах пока рано говорить, то попробуйте сделать отдельный пустой слой длиной на все кадры таймлайна и напишите этот код в первом кадре. "Стоп" конечно надо оставить в ключевом, и код для стартовой кнопки можно там же.
Но постарайтесь как можно быстрее осознать разницу между мультиками (таймлайн) и программой (код в классах). Как в фильмах нет кнопок, так и в программах нет кадров. Это разные жанры флэш))
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 28.01.2012 в 15:09. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 4
|
Цитата:
я так и сделал. Код написал в первом ключевом кадре, но все равно после нажатия на кнопку управление стрелками отключается... |
|
|||||
|
кто-нибудь может объяснить что вообще означает оператор "this"? К чему я обращаюсь указывая this.св-во?
|
|
|||||
|
to RhPlus одна тема - один вопрос.
__________________
http://www.chessmax.ru |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
xda, у меня Ваш код прекрасно работает без каких-либо изменений.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 4
|
Спасибо! Оказывается, после goto-перехода с помощью кнопки, нужно кликнуть в окошке Flash-презентации, что бы активировать навигацию. Не понимаю, почему окно перестает быть активным, ну да ладно...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|