![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
суть проблемы в том, что после того как объект создается, мне нужно узнать его ширину и высоту и записать 1 раз, это нужно чтобы вращать потом этот объект вокруг центра(так как после поворота ширина объекта меняется). Здесь trace(this.width) выдает 0
import classes.RotationConteiner; var square:RotationConteiner = new RotationConteiner(); addChild(square); square.graphics.lineStyle(3,0x0000FF); square.graphics.beginFill(0x0000FF); square.graphics.drawRect(0,0,100,100); square.graphics.endFill(); square.x = stage.stageWidth/2-square.width/2; square.y = stage.stageHeight/2-square.height/2; package classes { import flash.display.Sprite; import flash.events.Event; public class RotationConteiner extends Sprite { public function RotationTableConteiner() { addEventListener(Event.ADDED_TO_STAGE,this.func1); } public function func1(e:Event):void{ removeEventListener(Event.ADDED_TO_STAGE,func1); trace(this.width); } } } Последний раз редактировалось Isfet; 27.04.2012 в 08:45. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ничего не понял. Объект у Вас создается пустой, какая ширина-высота? Потом Вы что-то в нем рисуете извне — ну а при чем тут конструктор? И что значит "дождаться выполнения конструктора"? У Вас не дожидается что ли? Если бы в конструкторе запускалась загрузка данных например, было бы хоть понятно, о чем речь. Потрудитесь объясниться.
__________________
Reality.getBounds(this); |
|
|||||
|
Если addChild(square); перенести в самый низ, то ширина должна появится, но это не решение проблемы, а очередной костыль.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
это я сам наложал... слишком сильно упростил код, первоначально проблема была с тем что в класс RotationConteiner передавался объект в спрайте и класс должен был хранить его ширину и высоту, добавить его в себя и вращаться вокруг центра. А я тут навертел по сути не то что хотел. Спасибо всем кто откликнулся, уже разобрался.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|