Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Автоматизация Flash (http://www.flasher.ru/forum/showthread.php?t=66614)

Den0k 11.07.2005 20:39

Автоматизация Flash
 
Кто знает как автоматизировать данный процесс:
Есть большая фотогалерея в которую надо добавлять превьюшки фоток предварительно сконвертировав их в кнопки и добавив Motion Tween на onOver. И так более 1000 раз!
Нужно использовать КОМАНДЫ JavaScript API (JSAPI).
Если куму-то приходилось автоматизировать подобные рутинные операции во Flash поделитесь опытом или киньте ссылок по теме.
Спасибо!

TERRORist 11.07.2005 21:16

Для превьюшек - батч-процесс в редакторе. Для флеша - for([],[],[])

Den0k 11.07.2005 22:52

поподробнее...
 
Превьюшки уже готовы, их надо из библиотеки кидать на сцену при этом преобразовывая в кнопки которые будут приподниматься при наведении.
Но так как их СОТНИ нужно автоматизировать сам процесс конвертирования
в кнопки и добавления анимации (операция повторяющаяся с каждой привьюшкой). Это не решить через AS. Для чего во Flashe есть Commands. И как с ними работать?То есть нужно автоматизировать действия в среде разработки.
Заранее спасибо за ответы! ;)

KidsKilla 11.07.2005 23:19

1) через as решить всё. и это тоже. (ну, почти всё. теток он те не даст.)

2) есть jsfl, но на его обучение и применение у тя скорее всего уйдёт уйма времени

Den0k 11.07.2005 23:26

Согласен, но таковы условия либо нужно делать всё это вручную, что
unreal, либо АВТОМАТИЗИРОВАТЬ. Как я понимаю можно записывать и воспризводить пошагово действия в редакторе, но у меня получается пока повторять только что-то простое типа конвертации в мувик или кнопку.
Посоветуйте как записать более сложную последовательность действий.
P.S. Очень НУЖНО!

TERRORist 11.07.2005 23:48

Ну кто тебе сказал, что в 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
НЕ проверял.

Den0k 11.07.2005 23:50

Если кто-то юзал Commands и/или сохранял, воспроизводил действия через history то поделитесь опытом. Очень надо. ;)

Спасибо!

Den0k 11.07.2005 23:54

Спасибо! Но это НЕ то!!!
Я знаяю что это можно делать через AS.Но тут другая ситуация...
Нельзя изменять сам код или структуру movie:-(
Надо как-то использовать макросы...

Den0k 12.07.2005 00:02

То есть нужно вручную взять bitmap поставить на место, convert to button,
сделать в этой кнопке onOver tween, и всё это распределять по разделам, давать имена не трогая as и тд.
И превьюшек МНОГО!
Для чего же там history и save commands?

kost@ 12.07.2005 02:55

Насколько мне удалось въехать в трабл, то 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.