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.