Strona 1 z 1

Jak zablokować element

: czw paź 18, 2007 6:56 pm
autor: laewq
Jak zablokować jakiś element chodzi mi konkretnie o button żeby nie można było w niego kliknąć w danym momencie rozumiecie?

Re: Jak zablokować element

: czw paź 18, 2007 7:35 pm
autor: xeo

Kod: Zaznacz cały

przycisk.enabled = false;
:wink:

Re: Jak zablokować element

: czw paź 18, 2007 8:31 pm
autor: laewq
wyskakuje jakiś błąd ale działa dzięki

Re: Jak zablokować element

: czw paź 18, 2007 8:38 pm
autor: Marek_bf
Stosuj do inastancji klonu przycisku a nie wewnątrz jego akcji.

Re: Jak zablokować element

: czw paź 18, 2007 8:44 pm
autor: laewq
nie bardzo rozumiem mozesz jaśniej?

Re: Jak zablokować element

: pt paź 19, 2007 1:46 pm
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/

Re: Jak zablokować element

: pt paź 19, 2007 6:08 pm
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:

Re: Jak zablokować element

: pt paź 19, 2007 9:57 pm
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 ?

Re: Jak zablokować element

: sob paź 20, 2007 8:42 am
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;

Re: Jak zablokować element

: ndz paź 21, 2007 12:16 am
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);
					
			}
			}
		
		};
		
		
		
	}
	
}

Re: Jak zablokować element

: ndz paź 21, 2007 6:59 pm
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.

Re: Jak zablokować element

: ndz paź 21, 2007 8:15 pm
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: