[F 8.0] mc zawsze na wierzchu

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.
danielk17
Nowy
Nowy
Posty: 45
Rejestracja: czw cze 21, 2007 2:42 pm

Re: [F 8.0] mc zawsze na wierzchu

Post autor: danielk17 »

Dziekuje, rzeczywiscie blad u mnie, nie wiem czemu tak sie dzialo ale zrobilem wszystko od nowa i wszystko pieknie gra dziekuje slicznie jeszcze raz.
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

podswietlanie przycisku

Post autor: tatu »

witam,
wasz kod jest dla mnie za trudny. w jaki sposob, najprosciej podswietlic przycisk, w ktory kliknalem? probowalem wycinac fragmenty waszego kodu, ale przestawal dzialac?
podswietlam przycisk po najechaniu myszka, ale chcialbym, zeby patrzac na menu bylo widac w ktorej sekcji jestem. wiem, ze pewnie pytam o oczywiste rzeczy, ale flash jest dla mnie nowoscia

Kod: Zaznacz cały

link.onRelease = function() {
   loadMovie("jakis.swf", _root.strona);
};
link.onRollOver = function(){
    setProperty("link", _alpha, "50");
};
link.onRollOut = function(){
    setProperty("link", _alpha, "0");
}; 
z gory dziekuje i pozdrawiam
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [F 8.0] mc zawsze na wierzchu

Post autor: Marek_bf »

Użyj zwykłego buttona, w nim można ustawić ręcznie wygląd każdego stanu.
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

Re: [F 8.0] mc zawsze na wierzchu

Post autor: tatu »

wlasnie do tej pory zwykle tak robilem, ale teraz edytuje plik z prezentacja po kims w spadku i tam jest wszystko w actionscripcie
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [F 8.0] mc zawsze na wierzchu

Post autor: Marek_bf »

No to przerób. Albo:

Kod: Zaznacz cały

link.onRollOver = function() {
	this._alpha = 50;
};
link.onRollOut = function() {
	this._alpha = 100;
};
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

Re: [F 8.0] mc zawsze na wierzchu

Post autor: tatu »

a czym sie to rozni od tego co napisalem wyzej z setProperty?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [F 8.0] mc zawsze na wierzchu

Post autor: Marek_bf »

Po pierwsze to stara składnia z przed ładnych kilku lat jeszcze z Flasha 5, po drugie przy rollout ustawiałeś alpha na 0.
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

Re: [F 8.0] mc zawsze na wierzchu

Post autor: tatu »

robie tak:
mam trzy warstwy
3.tlo jest czerwone
2. prostokat z linkiem
1. napis bialy

po najechaniu prostokat mi sie podswietla i to w nim jest link w actionscriptcie, dlatego po odjechaniu kursorem znowu robi sie niewidoczny
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [F 8.0] mc zawsze na wierzchu

Post autor: Marek_bf »

Marek_bf pisze:po drugie przy rollout ustawiałeś alpha na 0.
Więc znika, ustaw na 100.
pingweb
Nowy
Nowy
Posty: 30
Rejestracja: sob sty 06, 2007 2:12 am

przerobka kodu

Post autor: pingweb »

Odswierze wątek,
Witaj Marku, mam kolejny problem w mojej karierze z AS :P otoz skozystalem z Twojego kodu z linka:

Kod: Zaznacz cały

MovieClip.prototype.backFrame = function() {
	this.stop();
	this.onRollOver = function() {
		if (this._enabled) {
			this.play();
			this.onEnterFrame = function() {
				if (this._currentframe == this._totalframes) {
					this.stop();
					delete this.onEnterFrame;
				}
			};
		}
	};
	this.onRollOut = function() {
		this.onEnterFrame = function() {
			if (this._currentframe != 1) {
				this.gotoAndStop(this._currentframe - 1);
			} else {
				delete this.onEnterFrame;
			}
		};
	};
	this.onDragOut = this.onRollOut;
};
/////////////////////////////////
var buttony_arr:Array = [a_but, b_but, c_but, d_but];
var podstrony_arr:Array = [a_mc, b_mc, c_mc, d_mc];
for (var i = 0; i < buttony_arr.length; i++) {
	buttony_arr[i].i = i;
	buttony_arr[i]._enabled = true;
	buttony_arr[i].backFrame();
	buttony_arr[i].onRelease = function() {
		steruj(this._parent, this._parent.zaslona, podstrony_arr[this.i], this, buttony_arr);
	};
}
function steruj(container_mc:MovieClip, zaslona_mc:MovieClip, zaslaniany_mc:MovieClip, wybrany_btn:Button, buttony_arr:Array):Void {
	for (var i = 0; i < buttony_arr.length; i++) {
		buttony_arr[i].onRelease = null;
		if (buttony_arr[i]._alpha == 50) {
			buttony_arr[i]._alpha = 100;
			buttony_arr[i]._enabled = true;
		}
		if (buttony_arr[i] == wybrany_btn) {
			buttony_arr[i]._alpha = 50;
			buttony_arr[i]._enabled = false;
		}
	}
	zaslona_mc.wybrany_button = wybrany_btn;
	zaslona_mc.play();
	zaslaniany_mc.gotoAndPlay(2);
	zaslaniany_mc.swapDepths(container_mc.getNextHighestDepth());
	zaslona_mc.swapDepths(container_mc.getNextHighestDepth());
}

i mam pytanie :) Siedze juz chyba z 2 godziny i nie wiem jak zrobic . Jak najezdzamy na button to on sie podswietla na czerwono, a po kliknieciu on ma alpha = 50 i pozniej juz sie nie podswietla jak jest aktywny. Chcialem zrobic tak zeby po najechaniu button sie podswietlal na czerwono i po kliknieciu na niego juz taki pozostal (zeby animacja buttona zatrzymala sie w ostatniej klatce), nastepnie inne po najechaniu na nie tez sie podswielaly na czerwono ale wybrany caly czas taki pozostal (czerwony). Nastepnie po wybraniu innego animacja poprzednio wybranego cofnela sie (zeby stopniowo stracil czerwona barwe). Kombinowalem juz na rozne sposoby i cos mi nie wychodzi :( Oczywiscie chce to zastosowac w innym menu ale napisalem na Twoim przykladzie zebys wiedzial o co mi chodzi.
pingweb
Nowy
Nowy
Posty: 30
Rejestracja: sob sty 06, 2007 2:12 am

Re: [F 8.0] mc zawsze na wierzchu

Post autor: pingweb »

Warto by tez zaznaczyc ze chcialbym zeby zaraz po zaladowaniu strony pierwsza zakladka (home) byla automatycznie zaznaczona. Da sie tak zrobic ? I czy moge uzyskac jakas odpowiedz na mojego poprzedniego posta ? :) Z gory dzieki za odpowiedz.
ODPOWIEDZ