Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка экспорта интерактивного HTML5 из Adobe Animate (http://www.flasher.ru/forum/showthread.php?t=214483)

HardLexx 29.08.2017 14:07

Ошибка экспорта интерактивного HTML5 из Adobe Animate
 
Всем привет. Я не программист. Возник вопрос при экспорте из Adobe Animate в HTML5. Дело в том, что у меня есть интерактивные элементы, и при запуске в браузере - тишина, вообще ничего не выходит.

При компиляции Animate выводит предупреждение: "Номера кадров в EaselJS начинаются с 0, а не с 1. В частности, это влияет на методы gotoAndStop и gotoAndPlay", подозреваю, что дело в этом, но не до конца понимаю что это означает и как быть дальше. У меня как раз весь "код" сводится к "gotoAndPlay"))

Всё то же самое в .swf работает как надо. Удаляю весь код из документа – браузер открывает HTML5.

Кто-нибудь знает как решить проблему?

FlashRus 29.08.2017 14:21

Цитата:

но не до конца понимаю что это означает и как быть дальше.
В AS, в FP, если вам нужно перейти на 5-ый кадр, вы пишете gotoAndStop(5), если на первый gotoAndStop(1).
Цитата:

Номера кадров в EaselJS начинаются с 0, а не с 1
Т.е., очевидно, варнинг говорит что надо писать gotoAndStop(4) и gotoAndStop(0) соответственно.

HardLexx 29.08.2017 15:02

Цитата:

Сообщение от FlashRus (Сообщение 1201642)
если вам нужно перейти на 5-ый кадр, вы пишете gotoAndStop(5)

Чтобы не запутаться, я называл нужные мне кадры именами событий и ссылался на эти имена в коде, то есть - никаких цифр.

Сейчас вообще убрал всё, что связано с gotoAndStop, оставил в первом кадре "stop();", чтобы загрузился HTML и остановился на первом кадре.

В итоге - загружается, но анимация воспроизводится, не учитывая указанный стоп.

ALeXVoz 29.08.2017 17:14

Что бы экспортировать в HTML5 нужно весь код переписывать с AS на JS.
Все команды нужно начинать из слова this если управляете текущим контекстом.

Код AS3:

this.gotoAndPlay(..);
this.gotoAndStop(..);
this.stop();

Я уже не говорю о событиях наведения курсора и пр. Нужно смотреть документацию про createjs
И да, нумерация кадров теперь с 0 хотя на таймлайне с 1. Т.е. номер кадра нужно указывать и отнимать единицу. Но лучше, конечно, использовать метки на таймлайне.

HardLexx 29.08.2017 18:02

ALeXVoz, действительно, всё заработало. Спасибо! Похоже, мне надо искать справочник по JS))


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

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