Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2008, 15:20   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
loader MC resize

Moin Leute,

ich lade verschiedene Bilder in verschiedene MCs.

Code:
var picLdr:Loader = new Loader();
picLdr.contentLoaderInfo.addEventListener(Event.COMPLETE,picLoadComplete);
picLdr.load(urlReq);
parent["pic" + (i + 1)].addChild(picLdr);
Das klappt wunderbar. Nur nehmen die Bilder nicht die Größe des MCs an, in den sie geladen werden. Deswegen möchte ich sie in der Funktion picLoadComplete gerne resizen. Ich weiss nur nicht, wie ich an die Größe des MCs ran komme, in den sie geladen werden.
JES01 ist offline   Mit Zitat antworten
Alt 01-10-2008, 15:29   #2 (permalink)
as3 addict
 
Benutzerbild von Marcy_LH
 
Registriert seit: Jun 2002
Ort: Leipzig
Beiträge: 351


über die parent-Eigenschaft.

bild.parent.width // breite
bild.parent.height // höhe

dabei ist zu beachten, dass wenn der mc leer ist, dass beides 0 ist (zb. wenn das bild noch nicht geladen ist), oder der mc hat die ausmaße des bildes, wenn dieses alleiniges child ist.

vielleicht machst du einfach einen durchsichtigen background, gibst dem nen namen und ließt dessen width und height aus. Dann wäre sichergestellt, dass du die bilder richtig skalieren kannst
Marcy_LH ist offline   Mit Zitat antworten
Alt 01-10-2008, 15:38   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Wie komme ich denn in der Funktion picLoadComplete, die bei dem Event COMPLETE ausgelöst wird, an den Instanzname des MCs ran, in den das aktuelle Bild geladen wird?

Ein MC als Hintergrund in den MCs ist bereits drin (um die Größe festzulegen)
JES01 ist offline   Mit Zitat antworten
Alt 01-10-2008, 15:41   #4 (permalink)
as3 addict
 
Benutzerbild von Marcy_LH
 
Registriert seit: Jun 2002
Ort: Leipzig
Beiträge: 351
var loader:Loader = Loader(event.target);

der loader, der in dem event mitkommt, wurde ja schon hinzugefügt. Also dann:

loader.parent
Marcy_LH ist offline   Mit Zitat antworten
Alt 01-10-2008, 15:48   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Ich werd da irgendwie nicht schlau draus.

Nochmal mein Code:
Code:
var picLdr:Loader = new Loader();
picLdr.contentLoaderInfo.addEventListener(Event.COMPLETE,picLoadComplete);
picLdr.load(urlReq);
dem MC (inklusive des Hintergrund-MCs) wird dann das Bild hinzugefügt:
Code:
parent["pic" + (i + 1)].addChild(picLdr);
die Funktion picLoadComplete sieht zur Zeit noch so aus:
Code:
function picLoadComplete(evt:Event):void
{
   debugTxt.text = "geladen";
}
Tut mir leid wenn ich deine Tips nicht kapieren, aber wie komm ich jetzt an die Größe des Hintergrund-MCs in dem MC ran, in den das Bild geladen wurde?
JES01 ist offline   Mit Zitat antworten
Alt 01-10-2008, 15:53   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 90
Sorry, stand auf dem Schlauch.
Über picLdr.parent gehts.

Danke!
JES01 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 11:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele