Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2007, 11:23   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 5
Zentrieren in dynamischer Bildergalerie

Hallo,

hab folgendes Problem:
Ich habe eine Bildergalerie erstellt, in die per XML Bilder geladen werden.
Die Bilder haben unterschiedliche Größen und sollen aber immer zentriert geladen werden. Leider hängt meine Größenabfrage aber immer ein Bild zurück...
Hier mal mein Code:

mein_xml = new XML();
mein_xml.ignoreWhite = true;
mein_xml.load("bilder.xml");
mein_xml.onLoad = function(status) {
if (status && this.loaded) {
_root.anzahl_bilder = mein_xml.firstChild.childNodes.length;
daten_xml = this.firstChild.childNodes;

// Filmsequenz Erzeugen
createEmptyMovieClip("mc_pic", 1);
bild = 0;
}
};
weiter.onRelease = function() {
if (mc_pic.getBytesLoaded()>=mc_pic.getBytesTotal()) {
trace(mc_pic._width);
trace(mc_pic._height);
mc_pic._x = ((Stage.width)/2)-((mc_pic._width)/2);
mc_pic._y = ((Stage.height)/2)-((mc_pic._height)/2);
}
if (bild<daten_xml.length-1) {
bild++;
loadMovie(daten_xml[bild].attributes.pic, "mc_pic");
}
};
zuruck.onRelease = function() {
if (mc_pic.getBytesLoaded()>=mc_pic.getBytesTotal()) {
trace(mc_pic._width);
trace(mc_pic._height);
mc_pic._x = ((Stage.width)/2)-((mc_pic._width)/2);
mc_pic._y = ((Stage.height)/2)-((mc_pic._height)/2);
}

if (bild>0) {
bild--;
loadMovie(daten_xml[bild].attributes.pic, "mc_pic");
}
};

Wo ist mein Fehler?
saskia2620 ist offline   Mit Zitat antworten
Alt 12-02-2007, 12:21   #2 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Hallo saskia2620

willkommen im Forum.

Du hast ein Chaos in der Reihenfolge der Ereignisse:
Du setzt mc_pic._x und mc_pic._y schon, bevor der MovieClip geladen ist.

Da du Flash8 benutzt würde ich dir raten, den MovieClipLoader zu benutzen.
Skorpion ist offline   Mit Zitat antworten
Alt 12-02-2007, 13:45   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 5
Hi Skorpion,

danke für die schnelle Antwort!
Hab mich ein bißchen über den MovieClipLoader schlau gemacht, aber es klappt immer noch nicht.
Kannst du mir das mit der Reihenfolge und dem MovieClipLoader noch näher erklären?
Oder hast du nen guten Link zum Nachlesen?

Danke!
saskia2620 ist offline   Mit Zitat antworten
Alt 12-02-2007, 13:54   #4 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
PHP-Code:
this.createEmptyMovieClip("image_mc"this.getNextHighestDepth());
var 
listener:Object = new Object();
listener.onLoadInit = function(target_mc:MovieClip) {
    
trace ("So, der Kleine ist geladen.");
    
trace ("Jetzt kann man Breite und Höhe auslesen und dann zentrieren");
}

var 
loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip("image1.jpg"image_mc); 
Skorpion ist offline   Mit Zitat antworten
Alt 12-02-2007, 14:22   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 5
Super, es funktioniert!
Vielen Dank!
saskia2620 ist offline   Mit Zitat antworten
Alt 29-01-2008, 18:47   #6 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 45
tach....
ich hab es genauso versucht zu zentrieren. bei mir ist das bild dann am rechten unteren bildschirmrand.... und zum großteil draußen=)
wieso?
PHP-Code:
    trace(image._width);
    
trace(image._height);
    
image._x = ((Stage.width)/2)-((image._width)/2);
    
image._y = ((Stage.height)/2)-((image._height)/2); 
smash 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 15:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele