Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 20:08   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
movie loader optimieren

hi zusammen. ich versuche verzweifelt mein bilder lade menü zu optimieren. folgendes. das ganze ist für eine cd... in mehreren ordnern liegen bilder. ich hab ca 6 menü punkte. auf klick werden nun die entsprechenden bilder geladen. dafür hab ich mir für die ganzen buttons eine funktion gebastelt..funktioniert wunderbar. zu lern zwecken denke ich mir jedoch folgendes:

es ist ja immer die selbe funktion... bilder laden..bilder einblenden...bilder ausblenden... alles was die buttons noch machen müssten wäre die pfade bzw. parameter als variablen zu übergeben...dies klappt jedoch leider nicht???

hier der alte ansatz... funktioniert ist jedoch blödsinn da ich pro button immer das ganze script habe:

Code:
_root.menu.nachbarinnen.onRelease = function(){
stopAllSounds();
txtmc.attachMovie("nachbar_text","nach",0);
var gr = new Sound();
gr.attachSound("mu");
gr.start();
	clearInterval(mein);
		//variablen setzen
container._alpha = 0;
whichPic = 1;

		//intervall für wechsel setzen
mein = setInterval( function(){ if (whichPic<20 && !fadeIn && !fadeOut) {
		fadeOut = true;
		whichpic++;
		 }}, 5000 );

_root.onEnterFrame = function() {
	// wenn intervall neues foto will - ausfaden  - neues foto laden - fade in
	if (container._alpha>10 && fadeOut) {
		container._alpha -= 10;
	}
	if (container._alpha<10) {
		loadMovie("work/nachbarinnen/image"+whichPic+".jpg", "container");
		fadeOut = false;
		fadeIn = true;
	}
	if (container._alpha<100 && fadeIn && !fadeOut) {
		container._alpha += 10;
	} else {
		fadeIn = false;
	
	}

	
};
};

hier mein ansatz mit einer funktion und variablen übergabe:

Code:
//di funktion an sich:
function test(besch,besch_os){
stopAllSounds();
txtmc.attachMovie(besch,besch_os,ordner,0);
var gr = new Sound();
gr.attachSound("mu");
gr.start();
	clearInterval(mein);
		//variablen setzen
container._alpha = 0;
whichPic = 1;

		//intervall für wechsel setzen
mein = setInterval( function(){ if (whichPic<20 && !fadeIn && !fadeOut) {
		fadeOut = true;
		whichpic++;
		 }}, 5000 );

_root.onEnterFrame.test2 = function(ordner) {
	// wenn intervall neues foto will - ausfaden  - neues foto laden - fade in
	trace (ordner);
	if (container._alpha>10 && fadeOut) {
		container._alpha -= 10;
	}
	if (container._alpha<10) {
		loadMovie(ordner+whichPic+".jpg", "container");
		fadeOut = false;
		fadeIn = true;
	}
	if (container._alpha<100 && fadeIn && !fadeOut) {
		container._alpha += 10;
	} else {
		fadeIn = false;
	
	}
};
};

	

//butnachbarinnen
_root.menu.nachbarinnen.onRelease = function(){
	test("nachbar_text","nach","work/nachbarinnen/image");
	test2("work/nachbarinnen/image");
	}
weiss jemand was an meinem variablen funktionsaufruf nicht passt???
kuma ist offline   Mit Zitat antworten
Alt 22-06-2004, 15:16   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi kuma!
attachMovie ist doch eigentlich gadacht um zeugs aus der Bibliothek zu fischen!!
wäre in Deinem fall net loadMovie besser!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 27-06-2004, 10:57   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
hi rusty...deine antwort sehe ich gerade jetzt erst...

das attach ist für was anderes... da kommt was aus der library. das load movie ist auch drin... loadMovie(ordner+whichPic+".jpg", "container");

das script lädt bilder aus einem angegebenen ordner. und blendet sie überlappend ein und wieder aus... ich kämpf nur mit den variablen...

schönen gruss, kuma

Geändert von kuma (27-06-2004 um 11:00 Uhr)
kuma ist offline   Mit Zitat antworten
Alt 27-06-2004, 12:01   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also so wie ich das sehen kann,
ist die Zeile falsch.
PHP-Code:
_root.onEnterFrame.test2 = function(ordner)... 
test2 mit Punktoperator hinter onEnterFrame
zu setzen, erscheint mir als Falsch.

Bau das onEnterFrame doch in den Funktionsrumpf ein.
PHP-Code:
_root.test2 = function() {
    
_root.onEnterFrame = function() {
        
trace("hallo");
    };
}; 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-06-2004, 20:59   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
das hört sich gut an... pribers gleich mal aus!

danke
kuma 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 23:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele