|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
обращение к stage из дополнительного класса
в главном классе создаю объекты, располагаю их на сцене
package { import flash.display.*; import flash.events.Event; //import MoveObj.*; public class WebSite extends MovieClip { public var layer1:Full_tree; public var layer2:Bush; public var layer3:Cloud; public var moveL:MoveObj; public function WebSite():void { if(stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(evt:Event = null):void { trace(stage.stageHeight) layer3=new Cloud(); stage.addChild(layer3); layer3.x=stage.stageWidth/1.5; layer3.y=stage.stageHeight/2; layer2=new Bush(); stage.addChild(layer2); layer2.x=stage.stageWidth/2; layer2.y=stage.stageHeight+200; layer1=new Full_tree(); stage.addChild(layer1); layer1.x=stage.stageWidth/2; layer1.y=stage.stageHeight; moveL=new MoveObj(); } } } |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Передайте ссылку на stage в класс MoveObj
|
|
|||||
спасибо за совет, получилось!
Добавлено через 14 минут пытаюсь передать подобным способом ссылки на объекты, не получается: moveL=new MoveObj(stage,layer3,layer2,layer1); // public function MoveObj(stage:Stage,layer1:Full_tree,layer2:Bush,layer3:Cloud) Добавлено через 45 минут разобрался, всем спасибо! |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Что значит "не принимает"? Какая ошибка? Код?
|
|
|||||
в классе коснтруктора создаю экземпляр другого класса и вызываю функцию
(на сцене уже полно всего) var _scrllBar:_scrllBar = new _scrllBar(); _scrllBar.addScrollBar(stage); addChild(_scrllBar); |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Переменную как-то по-другому, видимо, назвать надо.
trace(stage) что говорит? Названия классов пишутся с большой буквы и без всяких черточек. Локальные переменные и параметры тоже без знака подчеркивания. |
|
|||||
ой
это я тут писал не копировал и ошибся а подчеркиваю я экземпляры и переменные которые приходят в параметрах (а вот с классами никак не привыкну) итак делаю трейс в классе конструкторе перед вызовом функции ==== [object Stage] в классе приемнике ==== пусто даже нету пробела мистерика |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
иногда трейсится [object Stage] (не я проверял простым трейсом функция вызывается) Добавлено через 42 секунды в классе конструктора трейс идет каждый раз а вот в вызываемом классе как то странно Добавлено через 8 минут голова моя друшляк я вызывал функцию в которой вешал листненр на стейдж перед тем как было присвоение появлялась ошибка поэтому и трейса не было а когда закомментил эту функцию чтобы не мешала пока трейс появился урра все работает udaaff извините что ломал вам мозк спаисбо огромное за поддержку Последний раз редактировалось 3p.station; 23.07.2010 в 03:16. |
Часовой пояс GMT +4, время: 08:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
stage , класс , обращение , сцена |
Опции темы | |
Опции просмотра | |
|
|