Zabawa z buttonem (adresowanie)

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.
leszek_N
Nowy
Nowy
Posty: 41
Rejestracja: śr gru 19, 2007 2:34 pm

Re: Zabawa z buttonem (adresowanie)

Post autor: leszek_N »

Dzięki wielce za kolejna lekcja


Ja znowu zadałem nie dokładne pytanie - Bo miałem na myśli jak kursor myszki opusci buton aby MC sie wracał??(To moja ciemnota spowodowała);;;
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Zabawa z buttonem (adresowanie)

Post autor: Marek_bf »

szukaj pod hasłem cofanie
klocek
Nowy
Nowy
Posty: 35
Rejestracja: czw maja 31, 2007 9:37 am
Lokalizacja: Wrocław

Re: Zabawa z buttonem (adresowanie)

Post autor: klocek »

Marek_bf pisze:szukaj pod hasłem cofanie
Albo zaopatrz się w 'Total Training for Flash' - jest tam przykład idealnie odwzorowujący Twój problem...
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Zabawa z buttonem (adresowanie)

Post autor: Marek_bf »

Myślę, iż lepiej jest poszukać na forum niż płacić ponad 100$ dla jednego przykładu :)
klocek
Nowy
Nowy
Posty: 35
Rejestracja: czw maja 31, 2007 9:37 am
Lokalizacja: Wrocław

Re: Zabawa z buttonem (adresowanie)

Post autor: klocek »

Marek_bf pisze:Myślę, iż lepiej jest poszukać na forum niż płacić ponad 100$ dla jednego przykładu :)
Może źle się wyraziłem ;) TT jest przydatne w ogóle i biorąc pod uwagę to, co oferuje, na pewno warto wydać te 100$ :)
leszek_N
Nowy
Nowy
Posty: 41
Rejestracja: śr gru 19, 2007 2:34 pm

Re: Zabawa z buttonem (adresowanie)

Post autor: leszek_N »

Marku działa tylko 1 raz jak kolejny raz najade to juz nie działa!!!!

Kod: Zaznacz cały

for (var i = 1; i < 47; i++) {
   this["F" + i].stop(); 
   this["b" + i].i = i;
     
   this["b" + i].onRollOver = function() {
   this._parent["F" + this.i].gotoAndPlay(2);
    this.step = true;
    this._parent["F" + this.i].onEnterFrame = function() {
      if (this._currentframe == this._totalframes) {
         this.stop();
      }
      if (this.step == false) {
         this.gotoAndStop(this._currentframe - 1);
      }
      if (this._currentframe == 1) {
         delete this.onEnterFrame;
      }
   }; 
   };
	  this["b" + i].onRollOut = function() {
	       this._parent["F" + this.i].step = false;     
         
	 
   };
}

Jak to poprawic aby działało za raem najechania na button
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

cofanie

Post autor: Marek_bf »

Kod: Zaznacz cały

for (var i = 1; i < 47; i++) {
	this["F" + i].stop();
	this["b" + i].i = i;
	this["b" + i].onRollOver = function() {
		reverseAnim(this._parent["F" + this.i], "nextFrame");
	};
	this["b" + i].onRollOut = this["b" + i].onDragOut = function () {
		reverseAnim(this._parent["F" + this.i], "prevFrame");
	};
}
//
function reverseAnim(mc:MovieClip, prop:String):Void {
	if (prop == "nextFrame") {
		mc.onEnterFrame = function() {
			this._currentframe != this._totalframes ? this[prop]() : delete this.onEnterFrame;
		};
	} else if (prop == "prevFrame") {
		mc.onEnterFrame = function() {
			this._currentframe != 1 ? this[prop]() : delete this.onEnterFrame;
		};
	}
}
ODPOWIEDZ