Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FlashDevelop и SWC. Поделитесь опытом. (http://www.flasher.ru/forum/showthread.php?t=120807)

Mur4ik 31.01.2009 06:36

FlashDevelop и SWC. Поделитесь опытом.
 
Как бы так научиться обходиться без компиляции во Flash IDE?

Сейчас делаю в основном сайты и приложения напичканные графикой.
Знаю что можно как то эту всю графику запихнуть в SWC и потом во FlashDevelope использовать символы из библиотеки в коде.
Но расставлять придется все элементы интерфейса и всего остального программно и наугад (или записав координаты элементов предварительно на бумажку) при таком подходе?

Еще где-то проскакивала инфа про направляющие слои для дизайна во fla файле (типа для более удобного позиционирования элементов), только не понял тогда какое отношение это к SWC имеет, а сейчас не могу найти источник чтоб вникнуть еще раз.

И возможно ли расставить элементы во Flash IDE (хотябы для главной страницы) и потом уже экспортировать для дальнейшего управления кодом?

Поделитесь, пожалуйста, опытом. Кто как делает? С привязкой к AS3.
И если можно по подробнее.

darksranger 31.01.2009 07:13

принцип такой ( чтобы запихнуть в swc, для начала нада установить спец компонент, для flash ide, через Adobe Extension Manager )
в flash ide создаем символ, например Main, далее создаем еще один, к примеру Container и в Container закидываем и раставляем как нада, далее кидаем на сцену ( хотя это не принципиально ) Main и в него суем Container ( это принципиально ) ,далее в linkaje символа !!!Main!!! задаем имя как всегда и экспортируем в swc, далее уже в проэкте создаем экзэмпляр Main'a и получаем раставленные обьекты в нужном порядке

а теперь вопрос косвенный ,но не менее важный для меня
как сделать компиляцию swc в flashDevolop ?, а то запускать два приложения и компилировать сначала swc, а потом весь проэкт, уже изрядно поднадоело, хочется чтобы все собралось за рас, если конечно такое реально

Mur4ik 31.01.2009 07:55

Спасибо за ответ.
Вот только не понял что за плагин такой хитрый нужен к Flash IDE?

Собственно по Вашему вопросу есть плагин
Но не уверен что он работает с RC1, а может уже и персобрали (или скоро по любому сделают)


А на что влияет галочка "Automatically declare stage instances" в настройках экспорта as3?

darksranger 31.01.2009 10:21

ой наверно я перепутал с компиляцией под flex :) заработался :)
изначально же есть функция export swc ?

спасибо за ответ, попробую на досуге :)

Alex Lexcuk 31.01.2009 10:24

А зачем SWC ведь можно в проект флеш девелоп да и просто mxmlc
засунуть скомпиленную флешку swf вместе с классами, если они нужны

Вот ссылка, я по ней пробовал.
http://blog.pirrest.com/2008/03/21/74/

Там надо отловить у Loader событие Complete, а не
отлавливать первый кадр.

darksranger 31.01.2009 11:04

ну незнаю, мне проще с swc ... уже как то привык только не удобно что swc делаю в Flash IDE

Добавлено через 6 минут
насчет плагина к FD
1 он у меня exeption шлет, да и лана дело не в нем ,а вот в этой строчке
Load an AS3 project
тоесть получается мне нужно опять токи, сделать анлоад текущего проэкта, либо открыть второе окно и всеравно получится компиляция в два присеста ...

marat_sa 31.01.2009 11:34

Непонятен еще такой аспект:
1) Вот сделали мы во fla файле главный клип SomeContainer, в свойствах прописали ему свой класс SomeContainer.
2) Положили внуть него, допустим, компонент TextArea.
3) В настройках отключили галочку - Automaticaly declare stage instances
4) В классе SomeContainer объявили член класса - public var ta:TextArea;
5) В конcтрукторе выставили нужные св-ва у ta.
6) Скомпилировали SWC, подключили во FD.
Теперь во FD нашли нашу переменную SomeContainer,
сделали var cont:SomeContainer = new SomeContainer();
addChild(cont);
получаем ошибку, что типа объект равен null при выполнении пункта 5, ну и на сцене ничего собственно нет.
Код:

Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".Fault, init() at SomeContainer
По-моему, FD тянет не символ из SWC, а ассоциированный с ним класс.

wvxvw 31.01.2009 14:04

Цитата:

Сообщение от Mur4ik (Сообщение 794655)
Как бы так научиться обходиться без компиляции во Flash IDE?

Сейчас делаю в основном сайты и приложения напичканные графикой.
Знаю что можно как то эту всю графику запихнуть в SWC и потом во FlashDevelope использовать символы из библиотеки в коде.
Но расставлять придется все элементы интерфейса и всего остального программно и наугад (или записав координаты элементов предварительно на бумажку) при таком подходе?

Еще где-то проскакивала инфа про направляющие слои для дизайна во fla файле (типа для более удобного позиционирования элементов), только не понял тогда какое отношение это к SWC имеет, а сейчас не могу найти источник чтоб вникнуть еще раз.

И возможно ли расставить элементы во Flash IDE (хотябы для главной страницы) и потом уже экспортировать для дальнейшего управления кодом?

Поделитесь, пожалуйста, опытом. Кто как делает? С привязкой к AS3.
И если можно по подробнее.

Я делаю свои MXML компоненты и скиню их с помощью классов из SWC полученного из Флеша (MXML совсем не объязательно использовать в комплекте с фреймворком)... Как на мой вкус, пихать в флешевые классы еще и флешевые компоненты - ну, я бы не стал так делать... можно, но, как по мне очень неудобно. Т.е. во Флеше только графику / анимацию и т.п. Компоненты типа текстерии - либо Флексовые, либо самому делать... флешевые какие-то ни два ни полтора. В смысле они очень тяжелые - флешка все равно тяжелая получится, ну и по сравнению с флексовыми они какие-то недоделанные...
Но, опять же, дело привычки. Мне не в напряг пару лишних раз перекомилировать, чтобы поставить компонент в нужное место.

По поводу SWC - осторожно с RC1-RC2 (FlashDevelop 3 release build) желательно ставьте девятую бету, пока что... в последних билдах SWC можно было подключить только вручную вписав их в файл проекта, а при добавлении их в проект через GUI будут ошибки. Но хочется верить, что пофиксят это дело скоро...

darksranger 31.01.2009 14:51

незнаю рационален ли мой подход
я делаю swc в flash, ( понеобходимости привязываю им классы ) далее в основном проэкте в FD, в library добавляю ( addLibrary ) и уже управляю ими как мне нужно ,
компоненты у меня на уровне обратной формы ( тоесть в компоненте есть класс который все делает ), а из основного проэкта я уже не заботясь о мелочах, просто создаю передавая нужные аргументы ( язык например )

конечно это не верх айсберга, просто как пример ( только что делал компонент и в пример привел)) )
единственно напрягает, компилировать вначале компонент ,а потом проэкт ( когда всю ночь не спал, забываешь их нафиг компилировать и очень долго начинаешь в тыкать, почему только что внесенные изменения не работают :D )

Mur4ik 31.01.2009 18:48

2 darksranger:
А обязательно ли обворачивать все двумя клипами Main и Container?
Возможно ли обернуть в один, скажем Main и кинуть его на сцену и откомпилить,
так получится получить все элементы на своих местах?

2 wvxvw:
Я не совсем про компоненты, я про графику и позиционирование элементов.
Т.е как максимально упростить процесс размещения элементов дизайна (а их часто немало) на сцене?

Ну вот допустим есть сайт на 4 раздела.
4 кадра (или более для анимации переходов между разделами) с метками по названиям разделов. Если всю эту структуру оберну мувиклипом и сделаю експорт в SWC доступны мне будут названия меток для переходов программно, доступны ли отдельные символы которые я на кидаю на сцену и те символы которые внутри этих символов?
Или в мувиклипах в которых анимация тоже есть метки и stop()'ы...

Вообщем вопросов куча :), я, конечно, сейчас сам начну экспериментировать и пробовать что там к чему. Просто хотелось бы услышать/увидеть/прочитать накопленный опыт людей кто это уже делал/ет.

Еще есть что то типа инъекций кода в swf, это не то, да? :)

И все же - за что отвечает галочка "Automatically declare stage instances"?
И как с ней быть при експорте в SWC?


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

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