|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
Вывод отображаемых объектов другого класса, продолжение
Здравствуйте! Вот есть два класса:
package { import flash.display.*; import flash.text.*; public class MyClass_1 extends MovieClip { var C2:MyClass_2=new MyClass_2(); public function MyClass_1() { C2.showMess(this); } } } package { import flash.display.*; import flash.text.*; public class MyClass_2 extends MovieClip { var myMc:MySymbol=new MySymbol(); //символ типа MovieClip, нарисованный вручную в библиотеке MyClass_2.fla public function MyClass_2() { } public function showMess(target:DisplayObjectContainer=null) { if (!target) target = this; target.addChild(myMc); // в окно target почему-то ничего не выводит } } } Linkage к этому символу MySymbol прописан и класс MySymbol создан в MySymbol.as. Подскажиет, почему target.addChild(myMc) не работает? Для созданных программно отображаемых объектов всё работает. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Код верен, больше ничего не могу сказать.
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
Хм, однако MyClass_1.swf не выводит нарисованный MySymbol (у меня это квадрат)
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
у вас MySymbol нарисован в MyClass_2.fla? и все работает?
Добавлено через 21 минуту Блин, еще раз попробовал, все равно MyClass_1.swf не отображает MySymbol класса MyClass_2 Добавлено через 57 минут Ну, люди, делаю так: MySymbol:MovieClip рисую и помещаю в библиотеку MyClass_2.fla, назначаю Linkage - Class: MySymbol. Вот как не бьюсь в MyClass_1.swf , не выводится этот символ, хоть тресни, только в MyClass_2.swf (если дописать в его конструкторе addChild(myMc). Как у вас такое получается? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Показывайте исходник. Старший телепат ушёл в отпуск.
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
Tак код как раз в начале темы. Как же еще объяснить-то... Нужно, чтобы согласно тому коду в MyClass_1.swf вывелся MySymbol. Внимание: MySymbol нарисован и находится в библиотеке MyClass_2.fla.
|
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Ну вы сами ответили на свой вопрос - символ нарисован вручную, и находится в другой свф.
showMess в трэйсе ведь что-то выводит? Экземпляр MyClass_2 создается, просто он пустой, так как не связывается с символом из библиотеки, которая находится в другом файле. Если вы хотите использовать объекты из подгружаемых файлов, читайте про Loader и getDefinitionByName.
__________________
...Тебе страшно? Мне - нет. |
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
да, не связывается с символом. Просто я думал взять его через родительский класс.
|
Часовой пояс GMT +4, время: 09:05. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|