![]() |
Автоматизация Flash
Кто знает как автоматизировать данный процесс:
Есть большая фотогалерея в которую надо добавлять превьюшки фоток предварительно сконвертировав их в кнопки и добавив Motion Tween на onOver. И так более 1000 раз! Нужно использовать КОМАНДЫ JavaScript API (JSAPI). Если куму-то приходилось автоматизировать подобные рутинные операции во Flash поделитесь опытом или киньте ссылок по теме. Спасибо! |
Для превьюшек - батч-процесс в редакторе. Для флеша - for([],[],[])
|
поподробнее...
Превьюшки уже готовы, их надо из библиотеки кидать на сцену при этом преобразовывая в кнопки которые будут приподниматься при наведении.
Но так как их СОТНИ нужно автоматизировать сам процесс конвертирования в кнопки и добавления анимации (операция повторяющаяся с каждой привьюшкой). Это не решить через AS. Для чего во Flashe есть Commands. И как с ними работать?То есть нужно автоматизировать действия в среде разработки. Заранее спасибо за ответы! ;) |
1) через as решить всё. и это тоже. (ну, почти всё. теток он те не даст.)
2) есть jsfl, но на его обучение и применение у тя скорее всего уйдёт уйма времени |
Согласен, но таковы условия либо нужно делать всё это вручную, что
unreal, либо АВТОМАТИЗИРОВАТЬ. Как я понимаю можно записывать и воспризводить пошагово действия в редакторе, но у меня получается пока повторять только что-то простое типа конвертации в мувик или кнопку. Посоветуйте как записать более сложную последовательность действий. P.S. Очень НУЖНО! |
Ну кто тебе сказал, что в AS нельзя этого делать, покажи пальцем, я его покусаю!)
Итак, у тебя есть кнопка. И картинки. Тысяча. Удобнее их переименовать в 1.jpg, 2.jpg, ... Для этого есть стандартное переименовывание пачек файлов в WinXP или утилита. Делаешь пустую(!) кнопку b00. в кадре с ней пишешь for(i=0;i<1000;i++){ duplicateMovieClip(_root.b00, "b"+i, i) this["b"+i]._x=(i%10)*110 this["b"+i]._y=Math.round(i/10)*110 this["b"+i].loadMovieClip(i+".jpg") this["b"+i].onPress=function (){ открывает}} //Для скролла также: onEnterFrame=function(){ for(i=0;i<1000;i++){ this["b"+i]._y=Math.round(i/10)*110+K} K считаешь из положения скроллбара превьюшки 100*100 px НЕ проверял. |
Если кто-то юзал Commands и/или сохранял, воспроизводил действия через history то поделитесь опытом. Очень надо. ;)
Спасибо! |
Спасибо! Но это НЕ то!!!
Я знаяю что это можно делать через AS.Но тут другая ситуация... Нельзя изменять сам код или структуру movie:-( Надо как-то использовать макросы... |
То есть нужно вручную взять bitmap поставить на место, convert to button,
сделать в этой кнопке onOver tween, и всё это распределять по разделам, давать имена не трогая as и тд. И превьюшек МНОГО! Для чего же там history и save commands? |
Насколько мне удалось въехать в трабл, то AS использовать нельзя. Тогда, однозначно, как и говорилось, используй JSFL...
Берешь текстовый файл, называешь его *.JFSL, в него фигачишь команды на FLASH JS API. Если у тебя уже есть готовый набор превьюшек, то для тебя это будет выглядить так: 1. выделяешь в библиотеке все превьюшки, которые нужно конвертнуть 2. получив их ID, с каждой из них производишь операцию отдельно в цикле. Примеры использования команд можешь глянуть, например, скачав и установив EXTеншены отсюда: http://www.potapenko.com/rus/extensions.htm... После того, как установишь, залезь в C:\Documents and Settings\ЮЗЕР\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\Commands в какой-нибудь JSFL файл... Там все понятно, для недалеких от программирования людей. - Напиши свой файл и кинь туда же - Далее сделай рестарт флеша и запусти свою команду Справочник тут http://download.macromedia.com/pub/d...4/fl_jsapi.zip Ну а теперь все зависит от твоей сообразительности и желания автоматизировать... и главное за пивком не забудь сгонять. Иначе не получится 80) |
| Часовой пояс GMT +4, время: 23:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.