Обозреватель

Observer

Показаны сообщения с ярлыком Flex. Показать все сообщения
Показаны сообщения с ярлыком Flex. Показать все сообщения

четверг, 14 августа 2008 г.

четверг, 19 июня 2008 г.

Как узнать параметры компиляции во Flex Builder.

Оригинал. Flashimp

Всё просто:
Открываем файл ".actionScriptProperties" в папке вашего проекта и смотрим:
строчка ноды "‹compiler›" как раз содержит все параметры помпилятора

‹compiler
additionalCompilerArguments="-load-config ../flex-config.xml"
copyDependentFiles="true"
enableModuleDebug="true"
flexSDK="Flex 3"
generateAccessible="false"
htmlExpressInstall="true"
htmlGenerate="true"
htmlHistoryManagement="false"
htmlPlayerVersion="9.0.28"
htmlPlayerVersionCheck="false"
outputFolderPath="bin-debug"
sourceFolderPath="src"
strict="true"
useApolloConfig="false"
verifyDigests="true"
warn="true"›

Создаём в папке проекта файл "flex-config.xml".
За основу берём его же из sdk (flexSDK\frameworks\flex-config.xml).
Убиваем/изменяем что лично вам необходимо.
Не забываем указать используемые библиотеки, но лучше это сделать не конкретно указав каждую, а указать только папки с ними, а компилятор уж сам пусть разбирается, какие юзать:
‹library-path›
‹path-element›libs‹/path-element>
‹path-element›../../frameworks/libs‹/path-element›
‹path-element›../../frameworks/libs/player‹/path-element›
‹path-element›../../frameworks/locale/{locale}‹/path-element›
‹/library-path›

Далее открываем cmd и пишем:
‹url_to_mxmlc.exe› ‹url_to_Main.as› -load-config ‹url_to_flex-config.xml›

Собственно всё :)
Подробнее узнать как писать flex-config.xml и вообще работать с компилятором mxmlc можно узнать из справки к Flex Builder'у.

понедельник, 24 марта 2008 г.

Создание кастомного Design-time View для своего Flex 3 компонента //Важно

Оригинал. Флэш Потрошитель

Иногда необходимо сделать кастомный Design-time Preview для компонента (это его вид в "Design View" Flex Builder-а). Для этих целей в Adobe Flex 3 SDK есть недокументированый класс mx.core.UIComponentGlobals. В этом волшебном классе лежит не менее волшебное поле designMode:Boolean.
В Design View среда Flex Builder пытается "выполнить" код и отобразить что-либо, следовательно можно прописать проверку на designMode и делать то, что хотим.
Итак:1. Возьмем ActionScript-компонент для Flex Bulder 3.2. Заоверрайдим метод createChildren():
override protected function createChildren():void {
super.createChildren();
if (UIComponentGlobals.designMode) {
//здесь мы создаем child-ы, которые будут в design mode
}
}

3. Заоверрайдим метод updateDisplayList():
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
if (UIComponentGlobals.designMode) {
//здесь мы рисуем то, что будет видно в design mode
}else {
//а здесь то, что в runtime
}
}

Вуаля! Пример компонента можно взять здесь.