![]() |
|
||||||||||
|
|||||
|
Можно ли из дочернего подгружаемого класса достучаться до stage, не зная имени основного класса? Как?
Стоит задача определить во внутреннем классе высоту и ширину stage Каждый раз передавать параметром не хочется, вот ищу другие решения.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: May 2009
Сообщений: 220
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
У любого мувика есть ссылка на stage, если он _ДОБАВЛЕН_НА_СЦЕНУ_.
Т.е. Последний раз редактировалось iflamberg; 20.07.2009 в 17:30. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 79
|
если дочерний объект присутствует в списке отображения, то дочерний_объект.stage.stage(Width|Height)
??? |
|
|||||
|
Основной класс Main:
package ttx{ import flash.display.Sprite; import flash.display.Stage; import flash.display.MovieClip; import flash.display.DisplayObject; import flash.events.Event; public class Main extends Sprite { public static var stage:Stage; var rub:Rub = new Rub(2,3); public function Main():void { trace(rub.Area()); } } } package ttx{ public class Rub { public var width:Number; public var height:Number; public function Rub(width:Number = 0, height:Number = 0) { this.width=width; this.height=height; } public function Area() { return width+height; } } } Я наверное или что-то не так делаю или не так понимаю. Можно пример? Спасибо.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
а, так у вас класс не является мувиком и не добавляется на сцену(хм, а зачем ему тогда вообще существовать?)
тогда - никак, кроме как тем способом, который вы использовали. Ну или извратится - создав глобальную переменную, где хранить ссылку на Main. Что у вас в коде, собственно, почти сделано. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|