Einzelnen Beitrag anzeigen
Alt 25-02-2010, 15:26   #11 (permalink)
Mando
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 85
ich hab es jetzt hinbekommen...allerdingt bin ich mir nicht sicher ob die Lösung so geschickt ist....
es funktioniert eigentlich so wie agedoubleju es beschrieben hat nur dass der übergebene Wert in der
geladenen swf Initialsiert sein muss und das man den Paramter nicht direkt an den Konstruktor übergeben kann...
hab es aber nochmal kommentiert im Code...

hier wird die Variable vorbereitet
PHP-Code:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
loader.load(new URLRequest("galeries/gal1/gal1.swf"));
addChild(loader);

function 
completeHandler(event:Event):void
{

   var 
loader:Loader Loader(event.target.loader);
   var 
info:LoaderInfo LoaderInfo(loader.contentLoaderInfo);
   var 
meinMC:MovieClip loader.content as MovieClip;
   var 
pfad:String "galeries/gal1/bilder.xml"
   
meinMC.testy(pfad); //testy ist die funktion im geladenen Film..an den die Variable übergeben wird... 
                          //und pfad der übergebene wert wobei der im geladenen film Initialsiert sein muss
   
   
trace(meinMC.pfad);


und hier dann die swf die rein geladen wird

PHP-Code:
private var pfadbilder:Array = new Array();
private var 
textbilder:Array = new Array();
private var 
namebilder:Array = new Array();
private var 
thumbpfad:Array =  new Array();
public var 
pfad:String = new String(); // die eigenschaft pfad muss Initialsiert sein sonst geht es nicht..
public var urll:String = new String();

        
public function 
ReadXML():void // der Konstruktor..wobei hier nichts mehr drinne steht...
                               // wenn wan versucht den Wert direkt hier als Paramter zu übergeben 
                               // kommt ständig die Fehlermeldung das er ein Argumment erwartet aber nichts bekommt
{
            
}
        
public function 
testy(meinFile:String):void // die funktion testy...in der übergebe ich den Wert "pfad" an den Parameter "meinFile"
                                              // das speicher ich dann in eine Variable und 
                                              // rufe die function mache() auf in der wird dann die XML verarbeitet
{
    
    
urll meinFile;
    
trace(meinFile);
    
mache(urll);
}

        public function 
mache(link:String):void // XML
        
{
            
            var 
url:URLRequest = new URLRequest(link);
            var 
xmlloader:URLLoader = new URLLoader();
            
xmlloader.addEventListener(Event.COMPLETEparseXML);
            
xmlloader.load(url);

            function 
parseXML(evt:Event)
            {
                
pfadbilder = new Array();
                
textbilder = new Array();
                
namebilder = new Array();
                
thumbpfad = new Array();
                
                
                var 
xml:XML XML(xmlloader.data);
                
xml.ignoreWhite true;
                
                
                
                for(var 
t:int =0<xml.bild.length();t++)
                {
                    
pfadbilder[t] = xml.bild[t].attribute("pfad");
                    
textbilder[t] = xml.bild[t].attribute("info");
                    
namebilder[t] = xml.bild[t].attribute("nameb");
                    
thumbpfad[t] = xml.bild[t].attribute("thumb");
                }
                
                
trace(pfadbilder); 

wie gesagt bin mir nicht sicher ob das ganz so ideal ist...grade wegen dem Konstruktor....so geht es zumindestens...falls ichr noch ne Idee habt...vielen Dank nochmal
Gruss
Armando

Geändert von Mando (25-02-2010 um 15:38 Uhr)
Mando ist offline   Mit Zitat antworten