Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2006, 21:41   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 123
_global.breite wird gelöscht

Hallo,

habe das Problem, dass ich Bilder verkleinere und mir dann die Breite ausgeben lasse und das nächte Thumbnail gleichmäßig danebensetzten will. Das prob besteht darin, dass die globale Variable erst geschrieben, aber dann, warum auch immer, mit 0 überschrieben wird. Hier der Code:

Code:
	    for(i=0; i<_global.lilpics.length; i++) {	
			newThumb = mc_thumbbar.attachMovie("mc_thumb", "thumb"+i, 1000+i);
			newThumb.lilpic = newThumb.createEmptyMovieClip("image"+i, 2000+i);
			newThumb.lilpic._quality = "HIGH";
			newThumb._y = 9;
			newThumb._x = _global.breite;
			newThumb.bigfile = _global.bigpics[i];
			newThumb.lilpic.loadMovie(_global.lilpics[i]);
			newThumb.onEnterFrame = function() {
				if(this._width > 0) {
					if(this.lilpic._height > 75) {
						faktor = (75 / this.lilpic._height);
						this._height = faktor * this.lilpic._height;
						this._width = faktor * this.lilpic._width;
_global.breite = this._width+10;
						delete this.onEnterFrame;
					}
				}
			}
Das Movie geht erst die Schleife durch, setzt auch die Variable auf zb 75 und wenn das nächte Thumb angezeigt werden soll, ich die Variable wirklich wieder auf Null...

Warum??
Danke im Voraus!
Phantom1410 ist offline   Mit Zitat antworten
Alt 28-08-2006, 00:03   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wenn das nächte Thumb angezeigt werden soll, ich die Variable wirklich wieder auf Null...
Der onEnterFrame wird wahrscheinlich auch etwas länger dauern, als das Durchlaufen der for-Schleife. Ein onEnterFrame-Event ist schließlich ein kontinuierlicher Wechsel des Frames, die for-Schleife wird aber sicherlich auf dem ersten Frame komplett durchlaufen.

Das bedeutet für dich, dass beim zweiten Durchlauf der for-Schleife der Event noch gar nicht durchlaufen ist, und der MC deshalb auch noch kein Höhe/Breite hat. Da das beim Nachladen mehrerer Bilder oder Filme aber immer wieder zu Fehlern führt, wurde für das Nachladen mehrerer Filme/Bilder deshalb die MovieClipLoader-Klasse entwickelt.
  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:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele