Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вытащить import'ы из проекта (http://www.flasher.ru/forum/showthread.php?t=215655)

mikhailk 20.09.2018 11:39

Вытащить import'ы из проекта
 
Потребовалось тут для определенных целей прошерстить довольно большой проект и из каждого класса вытащить все import'ы на флэшовый и внешний функционал. В итоге нужно получить общий список примерно следующего вида:

Код:

import com.greensock.TweenLite;
import com.greensock.easing.Linear;
import flash.geom.Point;
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.getTimer;
import com.adobe.crypto.MD5;
import com.adobe.net.URI;
import com.adobe.net.URIEncodingBitmap;
и т.д.

Нет ли у нас какого-нибудь готового решения для этого?

В принципе, конечно, устроил бы и такой вариант, когда в единый список выбираются вообще все импорты, включая импорты собственно проектных классов.

dark256 23.09.2018 14:34

Чисто сугубо готового решения нет. Есть частные случаи. Но на работе.

Так что рекмоендовал бы сваять приблуду на Эйре...
Рекурсивно сканируем каталог проекта, открываем все файлы и ищем ключевое слово import.
Далее выдираем все это в отдельный файл и сэйвим на диск...
Дополнительно можно проверить импорты на уникальность.

Пара часов на развлечения, зато масса интересной и полезной инфы и скилов.
Плюс наработки далее можно будет юзать. Как показала практика - стоит только начать
и найдется много применений :)

https://help.adobe.com/en_US/as3/dev...de46-7fe4.html
https://help.adobe.com/en_US/FlashPl...stem/File.html

На всякие спец-каталоги - юзерские, десктоповские, хоумы и проч тряхомудию для десктопного приложения
забиваем и тупо работаем с абсолютными путями. Единственное там не помню слэш какой ставить надо - не будет читаться, махните на другой :)

Совет: если все это предположительно будет занимать много времени (секунд 20-30 ... ) то для организации всяких прогресс-баров и прочих шумелок,
рекомендую юзать Async-методы. Гемору поболее, но зато красиво :)

Psycho Tiger 25.09.2018 23:40

`cat */** | grep "import"` ?


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

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