![]() |
breakpoint или точка остановки
Необходимо чтобы в swf собирался только фрагмент клипа. Поскольку он у меня стал довольно длинный и чтобы посмотреть как получилось всего несколько кадров, мне приходится просматривать его с самого начала что отнимает много времени. Нельзя ли для отладки заставить флеш собирать только нужный мне участок клипа, а не весь клип целиком?
|
Не совсем понял проблему. Возможно, вам поможет команда gotoAndPlay(номер кадра);
Прописывать, если что, в первом кадре в "Действиях" (кнопка F9). У вас в клипе код вообще есть какой-нибудь? |
Код никакой я не писал. Например есть клип длинной 5 минут, кода в нём никакого нет, просто анимация. Мне нужно чтобы проигрывался только промежуток между 2 минутой и 30 секундой и 3 минутой и 10 секундой клипа.
http://pix.academ.org/img/2014/12/13...99057ef54a.png Иначе приходится в процессе рисования новых кадров просматривать весь клип целиком снова и снова. |
Pegacy, у тебя же там покадрово все, просто бери и вырезай.
открой окно "propertyes"(не знаю как там на английском окошко называлось, "свойства" короче), выбери кадр где должно стартовать, в окне с свойствами (в самом верху этого окна поле ввода есть) дай имя кадру например "start". далее найди окно action, выбери первый кадр, напиши там gotoAndPlay("start") потом выбери кадр где анимация заканчивается, в action пропиши тоже самое(gotoAndPlay("start")) если не хочешь обзывать кадры, пиши в окошке action просто gotoAndPlay(номер кадра) например gotoAndPlay(10). |
Вложений: 1
Есть и такая шутка:
Вложение 31302 Но если у вас её нет, тогда используйте этот код. Просто временно вставьте его в первый кадр всей анимации и измените на нужные вам значения, а потом если что удалите. Чтобы вставить код в кадр, выделите кадр и нажмите F9 Код AS3:
|
samana
Отчасти помогло, начинается с нужного кадра т.е. 24го, но почему то не заканчивается на 46м, а идёт в самый конец клипа. Кнопки как на вашем скриншоте увы нету, это из какой версии флеша? nubideus Это отладочная функция, зачем я тогда всё это рисовал если потом всё вырежу? И потом я на скрине просто привел пример. В реальности у меня там с десяток слоёв, и постоянно их редактировать нет никакого желания. |
Странно, вчера вроде проверял и код работал.. А какая у вас версия actionscript в проекте?
У меня сейчас Flash CS6, но кажется кнопка loop появилась уже с CS5. |
CS4 Pro версия флеша, AS в окошке 1.0 и 2.0 стоит, и не переключается ни на что другое.
Видимо опять придётся качать последнюю версию. |
А вы ведь при тестировании анимации запускаете плеер (ctrl+enter), а не просто enter? Код будет работать только при запуске плеера.
|
Цитата:
|
Кстати, вы правы, код почему-то не работал...
Вот этот точно должен (AS2) Код AS1/AS2:
|
Скачал CS6. Ваш старый код исполняется точно так же. А та loop кнопка работает увы только в режиме редактора :(.
Ваш новый код работает как надо! Спасибо! |
Ура :)
|
нашел баг - на дальних отрезках (дальше 500 кадра) ролик проигрывается 1 раз с самого сначала, а потом уже работает как надо
|
Может вы поместили код не в первый кадр?
|
|
Хм...тогда осмелюсь предположить что это не баг, а просто флешка не успевает загрузиться, то-есть когда срабатывает код первого кадра, то 500-ый кадр ещё не загружен и идёт сбой.
p.s. Как бы странно не звучало, но флешка загружается по кадрам. Можно попробовать запустить код после одной секунды, по-идее должно сработать Код AS1/AS2:
|
samana
Помогло, правда первый кадр срабатывает теперь каждый раз. Можно сделать чтобы он проигрывался только 1 раз в начале, или же оно каждый раз подгружает? |
Первый кадр должен был показываться только один раз при запуске. Странно, что анимация постоянно начинается с него.. Пока даже не могу понять в чём причина.
|
| Часовой пояс GMT +4, время: 19:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.