Jak zablokować element

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.
laewq
Posty: 10
Rejestracja: ndz paź 14, 2007 6:48 pm

Jak zablokować element

Post autor: laewq »

Jak zablokować jakiś element chodzi mi konkretnie o button żeby nie można było w niego kliknąć w danym momencie rozumiecie?
xeo
Nowy
Nowy
Posty: 51
Rejestracja: ndz lip 29, 2007 9:58 am

Re: Jak zablokować element

Post autor: xeo »

Kod: Zaznacz cały

przycisk.enabled = false;
:wink:
laewq
Posty: 10
Rejestracja: ndz paź 14, 2007 6:48 pm

Re: Jak zablokować element

Post autor: laewq »

wyskakuje jakiś błąd ale działa dzięki
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Jak zablokować element

Post autor: Marek_bf »

Stosuj do inastancji klonu przycisku a nie wewnątrz jego akcji.
laewq
Posty: 10
Rejestracja: ndz paź 14, 2007 6:48 pm

Re: Jak zablokować element

Post autor: laewq »

nie bardzo rozumiem mozesz jaśniej?
derhase
Nowy
Nowy
Posty: 112
Rejestracja: wt lut 06, 2007 8:57 pm

Re: Jak zablokować element

Post autor: derhase »

witajcie pozwolilem sie podpiąć pod temat ponieważ mam problem z buttonem a raczej z jego zatrzymaniem podczas klikniecia ........

zrobilem menu

button 1 po najechaniu na przycisk wysuwa sie prostokat po kliknieciu ma sie zatrzymac
button 2 gdy najedziemy na przycisk prostokat rowniez sie wysuwa po kliknieciu przycisk 2 stoi przycisk jeden cofa sie do pozycji 0 i i na odwrot jest to samo ogolnie przycisk działa tylko mam mały problem gdy przypisuje ktoremus z nich jakas akcje np getURL ("http://www.blabla.pl","_blank"); to dzieja sie dziwne rzeczy albo wogole przycisk nie reaguje i nie przekierowywuja albo przekierowywuje ale sie nie zatrzymuj tylko sie chowa do pozycji zero tutaj wrzucam wam zrodelko mam nadzieje ze w przyszlosci bedzie ktos mogl to wykorzystac a zarazem licze na pomoc w rozwiazanie tego problemu. Pozdrawiam

Kod: Zaznacz cały

onClipEvent (load) {
	przyciski();
	function przyciski() {
		this.onRollOver = function() {
			zmienna = true;
			go();
		};
		this.onRollOut = function() {
			zmienna = false;
			go();
		};
		this.onRelease = function() {
			delete this.onRollOver;
			delete this.onRollOut;
			delete this.onRelease;
			delete this.onEnterFrame;
			_parent.menu2.przyciski();
			_parent.menu2.zmienna = false;
			_parent.menu2.go();
		};
	}
	function go() {
		this.onEnterFrame = function() {
			a = _currentframe;
			if (zmienna == true) {
				if (a<=20) {
					a += 2;
					gotoAndStop(a);
				}
			} else {
				if (a>0) {
					a -= 2;
					gotoAndStop(a);
				}
			}
		};
	}
}
flak ---> http://www.filefactory.com/file/70b4c7/
xeo
Nowy
Nowy
Posty: 51
Rejestracja: ndz lip 29, 2007 9:58 am

Re: Jak zablokować element

Post autor: xeo »

laewq jaki błąd ci wyskakuje?
derhase u mnie to działa bezproblemowo, chyba że źle coś widzę po ciężkim dniu pracy :lol:
derhase
Nowy
Nowy
Posty: 112
Rejestracja: wt lut 06, 2007 8:57 pm

Re: Jak zablokować element

Post autor: derhase »

Bo to działa bez problemowo .... tylko wez dodaj np do przycisku jakas akcje i zeby zostaly zachowane te same parametry tzn .... jak klikniesz zeby ladowalo ci np zew swf badz przechodzilo do kolejnej klatki to zeby po wcisnieciu danego przycisku przycisk sie zatrzymał a akcja zostala wykonana

http://78.131.152.26/~tomaszza/gluszko/ kliknij na home page i zobacz co sie stanie odpali ci sie wp a przycisk sie schowa a ja chce zeby stanal po kliknieciu a jak klikne na inny to zeby home page sie zwolnil i schowal a wysunal ten ktory zostal klikniety POMOZE KTOS ?
xeo
Nowy
Nowy
Posty: 51
Rejestracja: ndz lip 29, 2007 9:58 am

Re: Jak zablokować element

Post autor: xeo »

Racja na twojej stronie nie działa jak powinno ale ja dodałem kod do twojego pliku i działa dobrze, jak wcisnę przycisk się zatrzymuje a drugi się wraca

Kod: Zaznacz cały

this.onRelease = function() {
			getURL("http://www.wp.pl", "_blank");
			delete this.onRollOver;
			delete this.onRollOut;
derhase
Nowy
Nowy
Posty: 112
Rejestracja: wt lut 06, 2007 8:57 pm

Re: Jak zablokować element

Post autor: derhase »

Wielkie dzieki Xeo zadziałało ale to był tylko przyklad zeby wogole przycisk zareagowal a tak naprawde to ten przcycisk a raczej przyciski maja ladowac zewnetrzne swf no i myslałem ze wszystko bedzie ok tak jak z getURL a tu lipa BARDZO PROSZE O POMOC Postaram sie dokladnie sprecyzowac

A wiec mamy movie clippa o nazwie "glowna" leci sobie animacja w tym mc ten kwadrat sie powieksza no i w tym kwadracie bede ladowane zew swfy wiec w tym movie clipie stworzylem dwa kontenery na zew swfy LOADER I HOLDER natomiast przyciski sa umieszczone jeszcze jednym movie clipie ktory znajduje sie w mc glowna a wiec mamy scene a na niej mc Glowna a w glownej mc "przyciski" Na poczatku chciałem sprawdzic na pierwszym z nich czy zaladuje mi zew swfa no i wyszła ale KUPA Pierwszy przycisk to menu 1


Ten kod oraz kontenery umiescilem w mc glowna dodalem do tego akcje zeby po kliknieciu na menu 1 ladowalo sie zew swf no i sie laduje tylko ze przycisk sie nie zatrzymuje tylko sie chowa dlaczego ? co moze byc przyczyna

Kod: Zaznacz cały

var mcl:MovieClipLoader = new MovieClipLoader ();
 
 var mclL:Object = new Object();
 
 mclL.onLoadProgress = function (target,loaded,total){
 	loader.percent.text = Math.round((loaded/total) * 100) + "%";
}

mclL.onLoadInit = function() {
	loader._visible = false;
	loader.percent.text = "";
}
mcl.addListener (mclL);
przyciski.menu1.onRelease = function() {
loader._visible = true;
mcl.loadClip("home.swf",holder);
}



KOD PRZYCISKU menu1 pozostawilem bez zmian poniewaz zalezalo mi na tym zeby zostal wczytywany zew swf a przycisk po kliknieciu stal w miejscu nie chowal sie
wejdzcie i sprawdzcie co wyszlo z takiego zestawienia http://78.131.152.26/~tomaszza/gluszko jak odpali sie strona to prosze kilknac odrazu na przycisk home page zeby dostrzec fakt iz przycisk chowa sie do swojej dziupli a powinien stac w miejscu :P
Prosze o pomoc

Kod: Zaznacz cały

onClipEvent (load) {
	przyciski();
	function przyciski() {
		this.onRollOver = function() {
			zmienna = true;
			go();
        
		};
		this.onRollOut = function() {
			zmienna = false;
			go();
			
		};
		this.onRelease = function() {
         delete this.onRollOver; 
         delete this.onRollOut;
			delete this.onRollOver;
			delete this.onRollOut;
			delete this.onRelease;
			delete this.onEnterFrame;
			_parent.menu2.przyciski();
			_parent.menu2.zmienna = false;
			_parent.menu2.go();
			_parent.menu3.przyciski();
			_parent.menu3.zmienna = false;
			_parent.menu3.go();
			_parent.menu4.przyciski();
			_parent.menu4.zmienna = false;
			_parent.menu4.go();
		};
		
	}
	function go() {
		this.onEnterFrame = function() {
			a = _currentframe;
			if (zmienna == true) {
				if (a<=36) {
					a += 3;
					gotoAndStop(a);
				
					
			
				}
			} else {
				if (a>0) {
					a -= 3;
					gotoAndStop(a);
					
			}
			}
		
		};
		
		
		
	}
	
}
xeo
Nowy
Nowy
Posty: 51
Rejestracja: ndz lip 29, 2007 9:58 am

Re: Jak zablokować element

Post autor: xeo »

Spróbuj tak wywal ten kod

Kod: Zaznacz cały

przyciski.menu1.onRelease = function() {
loader._visible = true;
mcl.loadClip("home.swf",holder);
} 
a w przycisku na onRelease dodaj

Kod: Zaznacz cały

_parent._parent.loader._visible = true;
_parent._parent.mcl.loadClip("home.swf", _parent._parent.holder);
mam nadzieje że _parent dobrze dodałem ale jak nie bedzie coś grało to sobie zmienisz.
derhase
Nowy
Nowy
Posty: 112
Rejestracja: wt lut 06, 2007 8:57 pm

Re: Jak zablokować element

Post autor: derhase »

Wielkie dziekuje XEO pomogłeś mi jakby było można to bym Ci przyznał SOGA JAK NA INNYCH FORACH heh ....... ja kombinowałem z _parent i w sumie podobnie robiłem jak ty ale popełniłem jeden błąd .... ok biore sie do roboty dzieki wielkie POZDRAWIAM :twisted:
ODPOWIEDZ