PDA

Просмотр полной версии : цикл звука в классе


ilya_
02.12.2008, 00:19
привет.
В классе создаю свойство-звук, и определяю его в конструкторе, описываю обработчик событий класса Sound.onSoundComplete, передаю ему именованную функцию своего класса. По моей логике, звук должен быть зациклен сам на себя. Испробовал разные способы, в том числе и переопределение звука, но больше 2х раз не повторялось. Где ошибся?
//my_fla.fla
var myObject:My_class = new My_class();

//My_class.as
class My_class extends MovieClip{
private var my_sound:Sound;

public function my_cicl() {
this.my_sound.start()
}
public function My_class() {
this.my_sound= new Sound();
this.my_sound.attachSound("sound")
this.my_sound.onSoundComplete = my_cicl;
this.my_sound.start()
}
}

Mnilionic
02.12.2008, 01:41
в my_cicl this ссылается не на ваш класс а на объект звука звук
import mx.utils.Delegate;

class My_class extends MovieClip{
private var my_sound:Sound;

public function my_cicl() {
my_sound.start()
}
public function My_class() {
my_sound= new Sound();
my_sound.attachSound("sound")
my_sound.onSoundComplete = Delegate.create(this, my_cicl);
my_sound.start()
}
}

chingachgoog
02.12.2008, 13:42
http://flasher.ru/forum/showthread.php?t=117508&page=4