Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-02-2006, 17:38   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Unhappy Problem mit Funktion

Hi,

Ich habe mir eine Funktion geschrieben, welche wiederum eine andere Funktion ausführt.
Code:
initPower = function () {
	if (_global.power == true) {
		_root.gotoAndStop(1);
		_root.sw.swP.gotoAndStop(1);
		_root.sw.sw1.gotoAndStop(1);
		_global.power = false;
	} else {
		_root.gotoAndStop(2);
		_root.sw.swP.gotoAndStop(2);
		initLoad("sw1");
		_global.power = true;
		initSwitch()
	}
};
Mein Problem ist, dass die Funktion initSwitch vor der Funktion initLoad ausgeführt wird. Wie kann ich es anstellen, das initSwitch erst nach dem kompletten ausführen von initLoad die initSwitch ausgeführt wird?

MfG HueGel
HueGel ist offline   Mit Zitat antworten
Alt 07-02-2006, 17:39   #2 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
pack den aufruf der zweiten funktion ans ende der ersten...
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 07-02-2006, 22:09   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Smile

Klasse Idee. Danke!

Ich hab es jetzt noch nicht ausprobiert, aber wieso sollte es in dieser Funktion gehen wenn es in der jetzigen nicht geht? Also ich meine das die Funktion erst am Schluss ausgeführt wird?

MfG HueGel

Geändert von HueGel (07-02-2006 um 22:10 Uhr)
HueGel ist offline   Mit Zitat antworten
Alt 07-02-2006, 22:26   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
ich nehme mal an, dass bei initLoad was geladen wird...
So wird die Funktion nicht nach initSwitch ausgeführt, sie ist nur nach dieser fertig!
Wenn das nacheinander ausgeführt werdensoll, müsste initSwitch am Ende von initLoad ausgeführt, bzw. aufgerufen werden!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 08-02-2006, 08:02   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Naja

Leider hatte ich keinen Erfolg.
In der Funktion initLoad wird die Funktion initSwitch ebenfalls schon zu früh ausgeführt. Ich habe jetzt das ganze in die Interval-Schlaufe in der Funktion initLoad gepackt.

MfG HueGel
HueGel ist offline   Mit Zitat antworten
Alt 08-02-2006, 17:48   #6 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von HueGel
Leider hatte ich keinen Erfolg.
schade.
Zitat:
Zitat von HueGel
In der Funktion initLoad wird die Funktion initSwitch ebenfalls schon zu früh ausgeführt. Ich habe jetzt das ganze in die Interval-Schlaufe in der Funktion initLoad gepackt.
1. das heisst schleife, nicht schlaufe, hab ich von dir schon öfter gelesen... - gewöhn dir das mal ab
2. bissel mehr input bitte: wie sehen denn die funktionen aus? und was machst du wann und wie mit einem intervall?? das kann ich nicht raten...

greetz, elysian.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 13-02-2006, 07:55   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 84
Mein Problem hat sich zwar in der Zwischenzeit erledigt aber ich zeige dir gerne wie ich die Interval-Schleifen gemacht habe.

Vielleicht hast du ja Verbesserungsvorschläge.
Hab jetzt die initSwitch-Funktion weggelassen und habe das ganze direkt in die Interval-Schleife eingebaut.

Code:
initLoad = function (mySwitch) {
	a = false;
	b = 0;
	interval = setInterval(function () {
		if (a == false) {
			_root.sw[mySwitch].gotoAndStop(2);
			a = true;
		} else {
			_root.sw[mySwitch].gotoAndStop(1);
			a = false;
		}
		if (b == 24) {
			clearInterval(interval);
			_root.gotoAndStop(mySwitch);
			lampe = setInterval(function () {
				a = false;
				welches = Math.floor(Math.random()*4);
				trace(welches);
				if (welches == 0) {
					zeit = setInterval(function () { if (a == false) {_root.sw[mySwitch].gotoAndStop(3);a = true;} else {_root.sw[mySwitch].gotoAndStop(2);a = false;clearInterval(zeit);}}, 1000);
				} else if (welches == 1) {
					b = 0;
					zeit = setInterval(function () { if (a == false) {_root.sw[mySwitch].gotoAndStop(3);a = true;} else {_root.sw[mySwitch].gotoAndStop(2);a = false;}if (b == 3) {clearInterval(zeit);} else {b += 1;}}, 150);
				} else if (welches == 2) {
					b = 0;
					zeit = setInterval(function () { if (b<=3 or b>=6) {if (a == false) {_root.sw[mySwitch].gotoAndStop(3);a = true;} else {if (b<=6 or b>=9) {_root.sw[mySwitch].gotoAndStop(2);a = false;}}}if (b == 9) {clearInterval(zeit);} else {b += 1;}}, 150);
				} else {
					b = 0;
					zeit = setInterval(function () { if (a == false) {_root.sw[mySwitch].gotoAndStop(3);a = true;} else {if (b>=5) {_root.sw[mySwitch].gotoAndStop(2);a = false;}}if (b == 7) {clearInterval(zeit);} else {b += 1;}}, 250);
				}
			}, (Math.floor(Math.random()*6)+5)*1000);
		} else {
			b += 1;
		}
	}, 125);

};

Gruss HueGel
HueGel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele