PDA

Просмотр полной версии : Как получить доступ к экземпляру объекта созданному в другой функции класса?


Cher80
17.01.2008, 18:30
private function m_down(event:Event):void {
var mc_pulya:pulya = new pulya();
this.addChild(mc_pulya);
mc_pulya.play();
}

private function m_up(event:Event):void {
this.removeChild(mc_pulya);
}

Из кода может станет понятнее. Вот два метода класса. Как сделать так чтобы созданный экземпляр класса mc_pulya был виден всем функциям в этом классе? В приведенном коде копилятор говрит: 1120: Access of undefined property mc_pulya.

PS. Создавать экземпляр класса нужно именно в функции, а не в заголовке класса

Mr. Fixit
17.01.2008, 18:47
private function m_down(event:Event):void {
var mc_pulya:pulya = new pulya();
event.target.addChild(mc_pulya);
mc_pulya.play();
}

private function m_up(event:Event):void {
this.removeChild(mc_pulya);
}
попробуй так..

Cher80
17.01.2008, 18:55
неа, не проходит. Та же самая ошибка

Mr. Fixit
17.01.2008, 19:01
а не посмотрел...
вот тут смотри.... this.removeChild(mc_pulya);
ты ведь лок. переменную создаешь при нажатии.. но тут она не видна, потому ошибка и возникает..

Cher80
17.01.2008, 19:10
я понимаю что локальную, можно её как нибудь global сделать?

Mr. Fixit
17.01.2008, 19:13
опредлеляй ее вне методов, и конструктора..

...
public class Action ... {
private var pulya_mc:MovieClip;

public function Action () {
...
}
...

†‡Paladin‡†
18.01.2008, 14:01
я понимаю что локальную, можно её как нибудь global сделать?
Создайте класс global, который будет хранить все ваши переменные и импортируйте его в нужных местах.