Strona 2 z 2

Re: [F 8.0] mc zawsze na wierzchu

: pt lis 02, 2007 10:15 am
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.

podswietlanie przycisku

: ndz lis 18, 2007 10:50 pm
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

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:26 pm
autor: Marek_bf
Użyj zwykłego buttona, w nim można ustawić ręcznie wygląd każdego stanu.

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:29 pm
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

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:32 pm
autor: Marek_bf
No to przerób. Albo:

Kod: Zaznacz cały

link.onRollOver = function() {
	this._alpha = 50;
};
link.onRollOut = function() {
	this._alpha = 100;
};

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:37 pm
autor: tatu
a czym sie to rozni od tego co napisalem wyzej z setProperty?

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:39 pm
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.

Re: [F 8.0] mc zawsze na wierzchu

: ndz lis 18, 2007 11:44 pm
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

Re: [F 8.0] mc zawsze na wierzchu

: pn lis 19, 2007 8:52 am
autor: Marek_bf
Marek_bf pisze:po drugie przy rollout ustawiałeś alpha na 0.
Więc znika, ustaw na 100.

przerobka kodu

: czw lut 21, 2008 10:34 am
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.

Re: [F 8.0] mc zawsze na wierzchu

: sob lut 23, 2008 6:28 pm
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.