caseyryan, вот оно как : )))))
Цитата:
Не верно. Она работает в любом классе, у которого в цепочке наследования есть DisplayObjectContainer
|
Хм, интересно, но ведь тогда следующие коды (объект Ellipse1 создан в библиотеке и пролинкован галочкой)... :
Основной класс:
Код AS3:
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
private var subclassShow:SubclassShow;
public function Main()
{
subclassShow = new SubclassShow();
}
}
}
Вспомогательный класс:
Код AS3:
package
{
import flash.display.Sprite;
public class SubclassShow extends Sprite
{
private var ellipse1:Ellipse1;
public function SubclassShow()
{
ellipse1.x = 300;
ellipse1.y = 300;
addChild(ellipse1);
}
}
}
... Должны выводить эллипс1 на экран, но нифига, получается:
Цитата:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at SubclassShow$iinit()
at Main$iinit()
|
Или я не правильно понимаю тему с цепочкой наследования?
Цитата:
Несколько раз перечитал, так и не понял полностью этого вопроса.
|
Ну вот судя по ошибке выше, создается впечатление, что он пытается что-то нулевое, во что-то другое, нулевое засунуть; короче парадокс какой-то : ))
Цитата:
Не важно где находится объект, если из другого класса (где есть ссылка на этот объект и stage != null) вызвать stage.addChild(someObject);
|
Вот
здесь например Wolsh не одобряет использование конструкции stage.addChild() : )
Я правда попробовал её применить в этом примере, но ошибка всё та же.
Цитата:
Вывод так же не верный. Ничего сложного изобретать не нужно.
|
Блин, это хорошо. Вы не могли бы на простом примере (хоть на предыдущем, с эллипсом) показать, как это можно сделать?
Добавлено через 2 минуты
in4core, спасибо за дополнение, это связано с координатами которые в редакторе есть, как я понял.