PDA

Просмотр полной версии : Вызов метода содержащего класса


enepx
07.09.2006, 10:13
Как мне из класса Б, который содержится в классе А вызвать метод класса А? Класс А - это контейнер, в котором в массиве содержатся экземпляры класса Б (вставляются при помощи attachMovie). Надо, например, чтобы при нажатии на экземпляр класса Б вызывался метод класса А, например, stopAll(). Как сделать? Может через слушателей? Никогда ими не пользовался.

Dimchansky
07.09.2006, 11:24
класс А:

import mx.utils.Delegate;
class ClassA extends MovieClip {
private var ClassBInstance:MovieClip;
private var _classname:String = 'ClassA';

function ClassA(){
this.ClassBInstance = this.attachMovie("ClassB", "ClassBInstance", this.getNextHighestDepth(), {onRelease:Delegate.create(this, stopAll)});
}

public function stopAll():Void{
trace('classname = ' + this._classname);
trace('in da function');
}

}

класс Б:

class ClassB extends MovieClip {

function ClassB(){
}
}

enepx
07.09.2006, 17:58
Спасибо!
А что за класс Delegate? Можно поподробнее :confused:

Nirth
08.09.2006, 00:11
Вы знаете что перед тем как постить в этом разделе все обязаны изучить FAQ?
http://www.flasher.ru/forum/showthread.php?t=65961

в следующий раз будет пред.