|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Учите язык и ООП вообще. Примерчики по работе с классами поразбирайте, что-ли. Задачка-то элементарная.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Вот учим =) и разбираем, что не получается справшиваем.
Так вот, сделал простоЙ пример, файл FLA в нем пара мувиклипов, один из них аквариум. В аквариум помещаем (пробовал и ручками+указывал инстенс, и программно из главного класса) объект hitTest и fish. НО никак не получается из дополнительного класса обращаться к переменной hitTest. Выкладываю исходники, кому интересно можите посмотреть, может и поможите ) http://***********/18945971 а вот просто код классов главный класс: package { import flash.display.MovieClip; import FishScript; public class STC extends MovieClip { public var hitTest; public var fish1:FishScript; public function STC():void { trace("STC класс загрузился!"); hitTest = new HitTest(); aquarium_mc.addChild(hitTest); fish1 = new Fish(hitTest); aquarium_mc.addChild(fish1); } } } package { import flash.display.MovieClip; import flash.events.Event; public class FishScript extends MovieClip { public function FishScript(hitTest_mc:MovieClip):void { trace("FishScript класс загрузился!"); this.addEventListener(Event.ENTER_FRAME, moveFish); } private function moveFish(evt:Event):void { trace("--"); this.x --; } } } |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ну вот переменная hitTest_mc:MovieClip видна в конструкторе FishScript. Но в moveFish уже нет. Вот это почему неочевидно? Она там ни входной параметр ни поле класса FishScript. Сделайте в FishScript поле rootHitTest:MovieClip и в конструкторе определите его: rootHitTest = hitTest_mc. Тогда в любом методе класса FishScript будет доступен rootHitTest
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Цитата:
package { import flash.display.MovieClip; import FishScript; public class STC extends MovieClip { public var hitTest; public var fish1:FishScript; public function STC():void { trace("STC класс загрузился!"); hitTest = new HitTest(); aquarium_mc.addChild(hitTest); fish1 = new Fish(hitTest); aquarium_mc.addChild(fish1); } } } package { import flash.display.MovieClip; import flash.events.Event; public class FishScript extends MovieClip { public var rootHitTest:MovieClip; public function FishScript(hitTest:MovieClip):void { trace("FishScript класс загрузился!"); rootHitTest = hitTest; this.addEventListener(Event.ENTER_FRAME, moveFish); } private function moveFish(evt:Event):void { trace("--"); this.x --; } } } |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Тут и я не досмотрел - FishScript и Fish - разные классы
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
То есть Fish мы задаем объекту, linkeg как бы в библиотеке, что бы к нему потом обратиться и положить его экземпляр в аквариум. Или этому объекту нужно дать linkeg FishScript?
|
Часовой пояс GMT +4, время: 14:49. |
|
« Предыдущая тема | Следующая тема » |
Теги |
дополнительный класс , обращение , объект |
Опции темы | |
Опции просмотра | |
|
|