Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Flash-баннер. Небольшой вопрос по AS (http://www.flasher.ru/forum/showthread.php?t=181659)

exorcistrus 29.06.2012 00:37

Flash-баннер. Небольшой вопрос по AS
 
У меня есть баннер: каждую минуту проигрывается определённый мувик (gif`ка).
Необходимо, чтобы при нажатии по этому баннеру проигрывался тот же мувик и временная шкала переходила, например, на кадр 70.
Буду благодарен за помощь :)

PS Сам я программист как бы, но в другой сфере, и с AS у меня не лады вот, умею только дизайнерские штуки в нём делать

dimarik 29.06.2012 00:46

Анимэйтед Гифки вроде бы не поддерживаются FP. Помог, чем смог.

Цитата:

Loads a SWF, JPEG, progressive JPEG, unanimated GIF, or PNG file

exorcistrus 29.06.2012 00:47

да gif тут вообще ни при чём, в адобе flash все гифки кадрируются и всё.
мне нужен обработчик события, который бы запускал мувик (где раскадрирована гифка) и затем или когда угодно (в общем не принципиально) переходил на кадр 70

dimarik 29.06.2012 01:08

Может так получится? Пишите в первом кадре последовательности.
Код AS3:

super.addEventListener(MouseEvent.CLICK, this.handler_click);
 
function handler_click(event:Event):void {
  super.gotoAndPlay(70);
}

PS Экспортированный gif уже почти не гиф. После экспорта через IDE можно рассуждать о нем, только как о некой последовательности Bitmap.

exorcistrus 29.06.2012 01:58

Код AS3:

super.addEventListener(MouseEvent.CLICK, this.handler_click);
 
function handler_click(event:Event):void {
  super.gotoAndPlay(1);
}

Спасибо за этот код. Можно ли его дополнить, чтобы на строчке с кодом: super.gotoAndPlay(1); ,- была ещё и проверка, на то, находится ли временная шкала в состоянии большем, чем 60?
То есть примерно такое (синтаксис AS я не знаю):
Код AS3:

super.addEventListener(MouseEvent.CLICK, this.handler_click);
 
function handler_click(event:Event):void {
  if (timeline > 60) {super.gotoAndPlay(1); } //Переписать эту строчку
}


bav 29.06.2012 02:06

Код AS3:

if (currentFrame > 60) {super.gotoAndPlay(1); }

MovieClip.currentFrame

exorcistrus 29.06.2012 02:27

Всем спасибо. Баннер сделал :)


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

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