PDA

Просмотр полной версии : Eclipse, ASDT, Flashout - не могу сделать trace


xintrea
19.06.2007, 02:13
Здравствуйте!

Сейчас разбираюсь с компиляцией SWF через MTASC-компилятор.

Установил
- Eclipse 3.2.1
- MTASC 1.13
- asdt 0.0.8
- flashout 0.2.1.6

Делаю все по вот этой статье FAME - Разработка Open Source Flash Приложений (http://flash-mx.ru/url_FAME).
Добился компиляции, сейчас дошел до места "Flashout – Добавление в лог".

Добавляю в конструктор единственного объекта одну строчку

Flashout.info("Instance generate.");

и после этого компиляция не проходит, выдается ошибка

Flashout.as:55: characters 2-7 : type error Unknown class TRACE

Строка из файла Flashout.as (файл шел в комплекте с flashout 0.2.1.6), на которой происходит ошибка

TRACE(DEBUG + text);


О настройке среды (возможно это важно):

- путь Directory of macromedia core classes для MTASC и Flashout указан к каталогу
C:\Program Files\Macromedia\Flash MX 2004\en\First Run\Classes.

- в настройках Flashout в закладке Traces указано Flashout.traceReplacer. Это значение было выставлено по-умолчанию, я его не менял.

Вот. Вопрос как вы понимаете - что сделать, чтобы заработала трассировка?

etc
19.06.2007, 02:24
Путь, по идее, должен быть c:\Documents and Settings\USER\Local Settings\Application Data\Macromedia\Flash MX 2004\en\Configuration\Classes\

xintrea
19.06.2007, 02:51
Не догнал, чем не подходит путь к C:\Program Files...

По пути c:\Documents and Settings... лежат те же самые каталоги и файлы. За исключением того что там есть еще один каталог aso где лежат файлы с расширением *.aso. Ну установил путь для MTASC и Flashout к c:\Documents and Settings..., ошибка та же самая осталась.

PS: Да, а еслиб под линухом собирал это дело, где бы я Documents and Settings взял? Прошу, объясните смысл сего действия - указывать каталог именно в Documents and Settings. Как это может помочь?

etc
19.06.2007, 03:01
Эти файлы далеко не те же самые, туда же устанавливаются все плагины и проч. А в First Run лежат файлы, предназначенные для копирования только в первый запуск программы. Сам флеш использует классы из Documents and Settings (*.aso — «кеш» классов).

Под линухом бы не собирал, по одной простой причине, что и самого IDE флеша под Linux нет.

Я могу с большой вероятностью предположить, что ответа на заданный вопрос не будет, в силу того, что flashout — штука старая очень (равно как и сам MX 2004) и если ей и пользовался кто-то, то единицы.

xintrea
20.06.2007, 03:02
В общем, ситуация такая. Как пояснил автор flashout-а, это проблема изменений между старыми версиями компилятора MTASC и новыми версиями.

Его файл Flashout.as из комплекта flashout 0.2.1.6 содержит вызов TRACE (заглавными буквами) т.к. именно такой синтаксис требовали более ранние версии MTASC.

Новые версии MTASC (1.13 - точно) требуют писать вызов trace в нижнем регистре. Отсюда и ошибка, которая у меня возникала.

Да, и еще. Путь к каталогу классов может быть любым, не обязательно к c:\Documents and Settings... В каталоге достаточно наличие as-файлов с базовыми классами. Никакого кеша и aso-файлов компилятору MTASC не нужно.

Прилагаю новый исправленый файл Flashout.as, который любезно предоставил автор flashout Евгений Потапенко.

(Хм, не работает загрузка файлов - прикладываю zip размером 2kb - говорит загрузка прошла неудачно. Пачему?)

Вот на временной хранилке - http://***********/placed.php?id=1444930#