Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2006, 18:01   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 4
Unhappy loadMovie lädt nur jede zweite Seite bzw. jedes zweite Bild

Hallo,

seit gestern bemühe ich google und Versuche am Script rumzuschreiben, aber ich finde keinen Fehler.
Es existiert auf der Bühne eine Ebene mit zwei Buttons und einem leeren MovieClip (mc_pics0). Ich setze folgenden Code ein:

Code:
mc_pics0._x=20;
mc_pics0._y=20;

for (var i=1; i<8; i++){
	mc_pics0.duplicateMovieClip("mc_pics" + i, (i*2));
//	mc_picpreloader0.duplicateMovieClip("mc_picpreloader" + i, (i*2)+1);
	if (i>3) {
		multiplx=i-4;
		multiply=1;
	} else {
		multiplx=i;
		multiply=0;
	}
	eval ("mc_pics" + i)._x=(multiplx*130)+20;
	eval ("mc_pics" + i)._y=(multiply*170)+20;
//	eval ("mc_picpreloader" + i)._visible=false;
//	eval ("mc_picpreloader" + i)._x=(multiplx*130)+80;
//	eval ("mc_picpreloader" + i)._y=(multiply*170)+75;
}

function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		image = [];
		description = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
		}
		page=0;
		firstImage();
	} else {
		content = "file not loaded!";
	}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("http://www.am-gastronomie-service.de/faces_xml.php");

this.onEnterFrame = function() {
	for (var i=0; i<t; i++){
		filesize[(page*8)+i] = eval("mc_pics" + i).getBytesTotal();
		loaded[(page*8)+i] = eval("mc_pics" + i).getBytesLoaded();
		eval("mc_picpreloader" + i)._visible = true;
		if (loaded[(page*8)+i] != filesize[(page*8)+i]) {
			eval("mc_picpreloader" + i).mc_picpreloader_bar._xscale = 100*loaded[(page*8)+i]/filesize[(page*8)+i];
		} else {
			eval("mc_picpreloader" + i)._visible = false;
			if (eval("mc_pics" + i)._alpha<100) {
				eval("mc_pics" + i)._alpha += 10;
			}
		}
	}
}

function nextImage() {
	if ((total-(page*8))>0) {
		page++;
		firstImage();
	}
}

function prevImage() {
	if (page>0) {
		page--;
		firstImage();
	}
}

function firstImage() {
	for (i=0; i<8; i++)	{
		eval("mc_pics" + i)._alpha = 0;
	} 
	if ((total-((page*8)+8))>=0) {
		t=8;
	} else {
		t=total-(page*8);
	}
	for (var i=0; i<t; i++){
		if (loaded[(page*8)+i] == filesize[(page*8)+i]) {
			eval("mc_pics" + i).loadMovie("http://www.am-gastronomie-service.de/foto_thumb.php?dir=/&file=" + image[(page*8)+i], 1);
//			eval("image" + i + "txt").text = description[p+i];
		}
	}
}

but_seeall_prev.onRelease = function() {
	prevImage();	
}

but_seeall_next.onRelease = function() {
	nextImage();	
}
Es werden 8 leere Clips mit duplicateMovieClip erstellt, die XML-Datei auch korrekt eingelesen und auch die ersten 8 Bilder korrekt angezeigt. Sobald ich auf den weiter-Button gehe, bleiben alle 8 MovieClips leer (sprich auf der zweiten Seite). Die dritte Seite zeigt er mir wieder an...das ganze passiert auch, wenn ich den Code mit nur einem MovieClip probiere, dann wird mir nur jedes zweite Bild angezeigt.
Die Bilder sind alle JPGs und vollkommen in Ordnung. Der Code stammt ursprünglich von hier http://www.kirupa.com/developer/mx20...otogallery.htm

Wäre schön, wenn mir jemand weiterhilft, ich bin nämlich am Ende meines Lateins und das ist nicht sehr groß, ich arbeite sonst kaum mit Flash.

Nico

Geändert von djdf (05-07-2006 um 18:02 Uhr)
djdf ist offline   Mit Zitat antworten
Alt 05-07-2006, 18:27   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Kannst mal bitte des
--------------------
trace(total);
trace(page);
--------------------
in die funktion "nextImage()" einbauen, und schreiben was deabei ausgegeben wird!
__________________
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 05-07-2006, 19:47   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 4
Beim Einstieg in nextImage folgendes:

19
0

nach den ersten zwei Zeilen in nextImage:

19
1


...Nico

PS: hab mal die SWF angehängt, kannst es dir ja mal angucken
Angehängte Dateien
Dateityp: zip faces_mc_seeall.zip (2,6 KB, 1x aufgerufen)

Geändert von djdf (05-07-2006 um 19:52 Uhr)
djdf ist offline   Mit Zitat antworten
Alt 05-07-2006, 20:42   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mit einer swf kann ich nicht viel anfangen, ausser angucken
__________________
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 05-07-2006, 21:17   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 4
na gut, ich dachte, damit du siehst, was ich meine.

im anhang jetzt mal die fla-datei

ursprünglich sollte es da mal noch einen preloader geben, wie man auch oben im code sieht, vielleicht kann mir ja da noch jemand nen tipp geben, bzw. das mal einbauen (muss wohl glaube nur ein mc rein, aber wie der aussehen muss!?!?)

ps: ich bin jetzt soweit, dass wenn ich in firstImage() die mc_pics0 bis mc_pics7 lösche, und per createEmptyMovieClip neu erstelle, dann funktioniert es, kann ich das so machen, oder wird das mist?
Angehängte Dateien
Dateityp: zip faces_seeall.zip (9,9 KB, 2x aufgerufen)

Geändert von djdf (05-07-2006 um 21:26 Uhr)
djdf ist offline   Mit Zitat antworten
Alt 05-07-2006, 21:33   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von djdf
ps: ich bin jetzt soweit, dass wenn ich in firstImage() die mc_pics0 bis mc_pics7 lösche, und per createEmptyMovieClip neu erstelle, dann funktioniert es, kann ich das so machen
Im prinzip geht des schon, aber sieht panne aus, weil die flächen solange leer sind, wie es dauert die neuen pics zu laden?
__________________
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 05-07-2006, 21:39   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 4
hm, dafür sollten dann ja 8 preloader da sein, kannst du dir den code nochmal anschauen, das sollte ja so weit hin hauen, wie muss der entsprechende mc_picpreloader aussehen?
djdf ist offline   Mit Zitat antworten
Alt 05-07-2006, 22:09   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hier in dem Teil!
PHP-Code:
for (08i++)
    {
        eval (
"mc_pics" i)._alpha 0;
    }
    if ((
total - ((page 8) + 8)) >= 0)
    {
        
8;
    }
    else
    {
        
total - (page 8);
    } 
ist vermuhtlich der Hund begraben
Da spuckt "t", nach dem zweiten klick "3" aus, nach dem vierten gehts ins minus "-5"
__________________
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
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 21:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele