Показать сообщение отдельно
Старый 26.10.2013, 02:18
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Возможно я не понял, но если Вы в класса обращаетесь к свойствам stage, таким как, ширина, высота,
то нужно дождаться, пока эти классы на неё будут добавлены. Но помните, что добавлять обьекты на сцену - нельзя! Вот так делать нельзя - stage.addChild(boll); Так же не забывайте о передачи размеров сцены в конструктор класса при его создании.
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Boll extends Sprite
	{
		public function Boll() 
		{
			if (stage)init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		private function init(event:Event=null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			//и тут уже можно обращаться stage.stageWidth
		}
	}
}