[as2] problem z onEnterFrame

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
mrowa
Posty: 10
Rejestracja: ndz gru 25, 2005 12:15 am

[as2] problem z onEnterFrame

Post 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
	};
};
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [as2] problem z onEnterFrame

Post 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;
	}
};
mrowa
Posty: 10
Rejestracja: ndz gru 25, 2005 12:15 am

Re: [as2] problem z onEnterFrame

Post 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;
   }
};
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [as2] problem z onEnterFrame

Post 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.
ODPOWIEDZ