PDA

Просмотр полной версии : Перенести проект с десятком классов и библиотекой из Flash CS4 на Flash Develop?


Killer_13
17.03.2010, 21:01
Хочу попробовать писать и компилировать код на FlashDevelop.

Библиотеку SDK подключил, создал элементарный проект - работает.

Попробовал перенести свой проект над которым работаю в Flash CS4 - оч много ошибок. Все классы в одной папке src.

Почти все ошибки связаны с созданием экземпляров которые лежат в библиотеке.

Читал что нужно все экспортировать в swc файл. Может неправильно понял...

1. Если правильно понял, то как экспортировать и подключать в Flash Develop?
(Один файл я могу экспортировать, а как целую библиотеку)?

2. Если нет, то как исправить?
(Я скорее всего не туда копаю.., нужно перенести проект с десятком классов и библиотекой из Flash CS4 на Flash Develop)?

3. Где почитать элементарные уроки по Flash Develop?

Спасибо

zurkis
17.03.2010, 21:12
http://flash-ripper.com/content/flashdevelop-links

Killer_13
17.03.2010, 21:40
Не нашел в указанной ссылке ответа на свой вопрос... :(

AS3Coder
18.03.2010, 00:38
Где спрятана библиотека (Library) во FlashDevelop и как ей пользоваться? (http://as3coder.blogspot.com/2009/09/flashdevelop-as3.html)

Killer_13
18.03.2010, 01:37
Спасибо, - все предельно просто и понятно - попробую.

У меня в библиотеке около 100 символов, компонентов и так д..(кста, а как быть с компонентами? так же..?).

Значит это получается что мне нужно проделать такую работу для каждого символа, чтоб проект без проблем компилировался в FlashDevelop?

По другому никак?... :(

Сразу поле нее, необходимо объявить свойство, класса "Class", которое будет являться ссылкой на наш символ в библиотеке.

я так понял урок ваш. Вы здесь имеете введу "Class" - типо например то ли "Sprite" то ли "MovieClip" то ли "Sound". И где это все прописывать? Можно это писать в любом месте программы, - например жочу создать переменную и присвоить ей экземпляр обьекта(обьект припустим какой то спрайт).

В теле функции пишу не обычное
var SymbolClass:Sprite = new Sprite();

а

[Embed(source = '../lib/library.swf', symbol = 'Circle')] var SymbolClass:Sprite = new Sprite();

Я вас правильно понял?

Спасибо.

AS3Coder
18.03.2010, 11:22
кста, а как быть с компонентами? так же..?
Не знаю, не сталкивался :) Нужно пробовать... возможно и получится

Значит это получается что мне нужно проделать такую работу для каждого символа, чтоб проект без проблем компилировался в FlashDevelop?
Да

По другому никак?...
Никак :(

В качестве библиотеки лучше использовать один .swf-файл в библиотеки которого будут все ваши символы с публичными идентификаторами.

[Embed(source = '../lib/library.swf', symbol = 'Circle')] private var CircleClass:Class;
Здесь мы объявляем свойство (в теле текущего класса), которое является именем класса нашего символа из библиотеки.

var circle:Sprite = Sprite(new CircleClass());
Так мы присваиваем переменной экземпляр символа, который до этого объявили.