Strona 1 z 1
[as2] problem z onEnterFrame
: śr lip 30, 2008 11:18 pm
autor: mrowa
Witam. Mam takie pytanko: jak wywołać z funkcji onEnterFrame zdarzenie które nie będzie nie się zapętlało po jego wykryciu. Napisałem proste wykrywanie kolizji przy którym chciałbym odpalić dźwięk lub animację z innego MC. Niestety wszystko zapętla się w pierwszej klatce.
Kod: Zaznacz cały
obj.onEnterFrame = function () {
if (obj._y > 400) {
// i tutaj dzwiek lub MC ktory sie niestety zapętla
};
};
Re: [as2] problem z onEnterFrame
: czw lip 31, 2008 8:21 am
autor: Marek_bf
Kod: Zaznacz cały
obj.flaga1 = false;
obj.onEnterFrame = function() {
if (this._y > 400 && !this.flaga1) {
// i tutaj dzwiek lub MC ktory sie niestety zapętla
this.flaga1 = true;
}
};
Re: [as2] problem z onEnterFrame
: czw lip 31, 2008 10:40 am
autor: mrowa
Dzięki działa! A jak zrobić żeby na końcu dzwięku (filmu) flaga1 przyjmowała z powrotem wartość FALSE?
Dodaję warunek ale to nie działa :/
Kod: Zaznacz cały
obj.flaga1 = false;
obj.onEnterFrame = function() {
if (this._y > 400 && !this.flaga1) {
mc.gotoAndPlay(2);
if (mc._currentframe = 25) {
obj.flaga1 = false;
}
this.flaga1 = true;
}
};
Re: [as2] problem z onEnterFrame
: czw lip 31, 2008 11:03 am
autor: Marek_bf
Trzeba poczytać o klasie Sound i metodzie (onSoundComplete) wykonywanej na koniec odtwarzania dźwięku.
Choć myślę, że to nie koniec odtwarzania dźwięku powinien decydować o wykryciu kolejnej kolizji, bo to nie logiczne.