|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
||||||
Регистрация: Mar 2013
Сообщений: 290
|
caseyryan, вот оно как : )))))
Цитата:
Основной класс: package { import flash.display.Sprite; public class Main extends Sprite { private var subclassShow:SubclassShow; public function Main() { subclassShow = new SubclassShow(); } } } 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); } } } Цитата:
Цитата:
Цитата:
Я правда попробовал её применить в этом примере, но ошибка всё та же. Цитата:
Добавлено через 2 минуты in4core, спасибо за дополнение, это связано с координатами которые в редакторе есть, как я понял. Последний раз редактировалось Fogflasher; 15.08.2013 в 15:44. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Wolsh, о, точно спасибо, торможу уже под вечер.
Исправил, теперь ошибок нет, но stage пустой! На всякий случай, еще раз код: package { import flash.display.Sprite; public class Main extends Sprite { private var subclassShow:SubclassShow; public function Main() { subclassShow = new SubclassShow(); } } } Может это косяки FP 9.0, как вариант. |
|
|||||
__________________
местонахождение |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
СлаваRa, так-то оно работает конешно, но задача ведь стоит: поместить что-то на stage не используя addChild() в документ-классе.
|
|
|||||
Цитата:
2) Не надо путать stage и просто любой другой контейнер на стейдж что-то можно поместить только так: И никак иначе. А конструкция addChild(somthing); равнозначна конструкции this.addChild(somthing); То есть помещает объект не на сцену, а в другой контейнер, из которого был вызван метод addChild Wolsh не просто так не одобряет помещение чего-либо, кроме документ класса, на сцену. Это на самом деле плохой тон, и часто приводит к полнейшей каше в проекте. Да, объекты могут быть добавлены напрямую на сцену, технически, но с точки зрения архитектуры так делать не рекомендуется. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я думаю, ТС имеет в виду самодобавление объекта прямо из его конструктора. Я об этом даже говорить не хочу. Это из разряда "технически возможно, поэтому нам пришлось создать тюрьмы".
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Цитата:
Кстати, можно ли сказать что Display List всегда пополняется только addChild'ом, нацеленным на stage, и никак иначе? То есть чтобы что-то отобразилось на экране, нельзя обойти этот принцип. Цитата:
Хотелось бы задать еще несколько вопросов 1. Если в предыдущем классе SubclassShow, заменить , на , то казалось бы всё должно работать, но нет - всё та же ошибка, почему так? 2. Правильно ли я вижу картину того, что когда в SubclassShow я пишу просто То происходит следующее: - addChild(ellipse1) равнозначно this.addChild(ellipse1) - а это означает что-то вроде: "поместить экземпляр ellipse1 в контейнер экземпляра класса SubclassShow - помещение происходит успешно, но так как экземпляр SubclassShow не добавлен в Display List, мы видим пустой экран. 3. Не понимаю, с одной стороны, из этих камментов получается, что для отображения на экране, мы должны всегда помещать в Display List экземпляры неосновных классов только с Документ Класса, а с другой: Цитата:
Цитата:
Вообще, мне этот вопрос интересен, не потому что хочется побаловаться, и подобавлять что-то из неосновного класса... а потому что есть желание создать управляющий класс, который был бы отличен от основного и ему передавать объекты для добавления их экран... |
Часовой пояс GMT +4, время: 20:53. |
|
« Предыдущая тема | Следующая тема » |
Теги |
movieclip , размещение , точные координаты |
|
|