Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2011, 20:47   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 39
AS3 Bildergalerie

Hallo,

ich lade externe Bilder in einen MC. Hier der Code:
PHP-Code:
var anzahl:int;
var 
pfad:String ""
// Variable (Flag) zum Überprüfen des "Durchgangs"
var first_run:int 1;
var 
img_container:MovieClip = new MovieClip();
img_container.0;
img_container.0;
addChild(img_container);
img_container.width 193.3;

var 
bild_nummer:int 0;
var 
ldr:Loader;
var 
url:String;
var 
urlReq:URLRequest;

function 
bild_laden() {
    
/* --- Löschen des Arbeitsspeichers --- */
    // Hier wird versucht, den Arbeitsspeicher wieder vom Ballast zu befreien
    // Die Bilder werden wieder gelöscht, nachdem Sie angeschaut wurden
    
if (first_run == 0){
        
ldr.unload();
        
img_container.removeChild(ldr);
        
ldr null;
    }
    
ldr = new Loader();
    
url pfad myXML.bild[bild_nummer].@src;
    
urlReq = new URLRequest(url);
    
ldr.load(urlReq);
    
img_container.addChild(ldr);
    
bildlegende.text myXML.bild[bild_nummer].text();
    
// Ausgeben der Speicherbelegung
    
speicherplatz.text "Speicher belegt: " System.totalMemory /1024 +" KB";
    
first_run 0;
}

var 
myXML:XML = new XML();
var 
XML_URL:String pfad "gallery.xml";
var 
myXMLURL:URLRequest = new URLRequest(XML_URL);
var 
myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete"xmlLoaded);
myLoader.addEventListener(IOErrorEvent.IO_ERRORdownloadFehler);
myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERRORdownloadFehler);

function 
downloadFehler(event:Event):void {
    
trace ("Der Download der XML-Datei ist fehlgeschlagen:\n" event);
}

function 
xmlLoaded(event:Event):void {
    try {
        
myXML XML(myLoader.data);
        
trace("Der Inhalt des XML wurde geladen und erfolgreich geparst.");
        
anzahl myXML.bild.length();
        
bild_laden();
    }
    catch (
fehler:Error){
        
trace ("Beim Parsen der XML ist ein Fehler aufgetreten:\n" fehler);
    }

Ohne diese Zeile "img_container.width = 193.3;" funktioniert es soweit. Mit der Zeile wird zwar etwas geladen, aber ich kann es nicht sehen ...

Kann mir jemand schnell helfen?

Danke
Dirk
difi ist offline   Mit Zitat antworten
Alt 02-01-2011, 01:31   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von difi Beitrag anzeigen
Ohne diese Zeile "img_container.width = 193.3;" funktioniert es soweit.
Dann lass die weg, macht eh keinen Sinn!
__________________
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 02-01-2011, 10:48   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ließ Dir mal den folgenden Post zum Thema "Skalierung leerer Objekte" durch:
Dynamisch erstellter DisplayObjectContainer hat immer Breite 0
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-01-2011, 11:57   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
0.3 pixel.. ? das ist doch sinn-frei..
wenn, dann setz die groesse/skalierung, dachdem dein bild geladen wurde..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 02-01-2011, 17:45   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 39
Hallo,
danke für Eure Beiträge.

Nun sagt mir doch mal bitte genau wie ich die Breite einstellen kann. Hier ein einfacher Code:
PHP-Code:
var bild_array:Array = new Array();
bild_array[0] = "bilder/bild1.jpg";
bild_array[1] = "bilder/bild2.jpg";
bild_array[2] = "bilder/bild3.jpg";

for (var 
i:uint=0i<3i++)
{
    var 
picLoader:Loader = new Loader();
    var 
picRequest:URLRequest = new URLRequest(bild_array[i]);
    
picLoader.load(picRequest);
    
this.addChild(picLoader);
    
picLoader.100*i;
    
picLoader.0;
    
    
trace(picLoader.width);

trace gibt die Breite 0 aus.

Danke Dirk
difi ist offline   Mit Zitat antworten
Alt 02-01-2011, 18:22   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Das Bild ist zu dem Zeitpunkt noch nicht geladen, ergo muss die Breite 0 sein.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-01-2011, 18:57   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 39
Danke,

ich habe das schon rausbekommen. Ich habe einen EventListener eingefügt, der prüft, ob geladen wurde und dann in diesen eine Funktion zum Ändern integriert.

Also erstmal erledigt.

Danke an Alle

Dirk
difi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bildergalerie, laden, width

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML Bildergalerie kaykiyak Flash CS3 Professional 2 20-05-2009 10:54
Bildergalerie ChrizStone Flash CS3 Professional 5 22-08-2008 15:16
Bildergalerie katharina Flash Einsteiger 15 04-01-2007 11:17
Bildergalerie grf Flash Einsteiger 2 03-02-2006 19:58
bildergalerie senja007 Flash MX 2004 2 08-08-2005 11:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele