![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
FD ver 3.2.2
Flash CS4 Есть fla в котором есть символы.Эти символы по Linkage привязаны к классам. Один из символов связан с классом controlpanel.CP_cell что прописано в св-вах символа ,linkage, class Во fla, в св-вах документа Class указывает на Main.as В Main.as при инициализации стоит Компилирую через flash ide Все работает, изображение для класса CP_cell появляется и код класса работает. Далее выделяю в библиотеке символ CP_cell,по правой мыши делаю экспорт в cpcell_lib.swc. Этот swc добавляю в папку lib для FD.На этом файле ставлю галочку Add To Library. Компилирую проект в FD, ошибок нет, но и символ CP_cell не появляется на сцене ! Пробую в классе CP_cell [Embed(source='../cpcell_lib.swc', symbol='controlpanel.CP_cell')] public function CP_cell() { //..... } \CP_cell.as(29): col: 1: Error: Embed is only supported on classes and member variables. Убираю эмбедед, компилирует без ошибок, но символ не отображается!!! В чем проблема?Как привязать символ из swc к классу? |
|
|||||
|
Modus ponens
|
Если вы его уже скомпилировали, то зачем вы пытаетесь его еще раз перелинковать? В сообщении однозначно сказано, что [embed] нельзя использовать с функциями - я вообще не понимаю, что этой структурой вы хотели сделать...
ЗЫ. За подчерки в названиях, так как вы их понараставляли, как правило хочется сделать автору что-то плохое. Вы где-нибудь видели в флешевых классах хоть один подчерк?
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 09.08.2010 в 20:25. |
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Опять по сути ответа нет.
Почему уважаемый "wvxvw" так и хочет сделать автору что-то плохое,а по сути помочь не хочет? Я понимаю если человек может что то по сути вопроса ответить он поможет обязательно.А если хочется показать свое превосходство или незнание,то обязательно "сьезжает с темы вопроса". В данном контексте абсолютно неважно есть ли подчерки в классах или нет,важно что символ из swc не связывается с классом.Почему - непонятно.Если кто сталкивался,как лечили? |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Anddrey, ошибаетесь, wvxvw очень добрый и обычно разжевывает все до нельзя.
У вас - это конструктор что ли? Никаких embed не надо. Залинкуйте в библиотеке какой нибудь символ(CP_cellSWC) и наследуйте от него. |
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Так, это уже по делу совет.
Да, именно конструктор надо связать.Я знаю что embed привязывается внутри класса, а как сам класс связать? Пробую.Расширяю конструктор, получаю... col: 15 Error: Circular type reference was detected in CP_cell. У меня в swc имеет название symbol='controlpanel.CP_cell' [ |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Точку уберите и покажи код класса CP_cell. Должно быть что то вроде:
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
![]() Вероято вам нужно что-то наподобие этого: |
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Да, только не swf а из swc
|
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Вот скрины, последовательность действий, где тут ошибка?
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
package { import flash.display.Sprite; [Embed(source="library.swc", symbol="Star")] public class Star extends Sprite { public function Star() { } } } А вообще, дали бы вы нормальные имена классам и символам, а то там путаница. В одном месте класс CPcell, потом класс CP_cell расширенный от CPcell. Имя у символа тоже CP_cell, но вот на скрине внутренностей swc, там почему то видно что в ней и символ и класс с именем "CPcell". А куда же пропал симвом с linkage'м и именем "CP_cell"?? Вы уж определитесь что внутри swc должно быть. И имена символов тогда начинайте с маленькой буквы, а не с большой, чтобы можно было понять класс это или экземпляр класса. Последний раз редактировалось i.o.; 10.08.2010 в 14:46. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|