Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-03-2006, 16:50   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 4
Instanzname per XML

Moin,

bin blutiger Anfänger und habe folgendes Problem: Für einen Shop werden externe Artikel-MCs per XML eingelesen, denen ich zur nachträglichen Steuerung Instanznahmen geben möchte.
Wie ordnet man jedem geladenen Film einen Instanznamen (in u.a. Beispiel) zu, oder gibt es eine Möglichkeit von "Innen" dem jeweiligen, externen Film eine Instanz für den Hauptfilm zuzuordnen?

Ich hoffe ich habe micht nicht ganz so verquer ausgedrückt!

Bin für jede Hilfe dankbar!

Code in Flash:
PHP-Code:
mein_xml = new XML();
mein_xml.ignoreWhite true;
mein_xml.load("produkte.xml");
mein_xml.onLoad = function(status) {
    if (
status) {
        
obj_xml this.firstChild.childNodes;
        
clipGen();
    }
};

function 
clipGen() {
    for (var 
0obj_xml.lengthi++) {
        
this.attachMovie("clip""clip" ii);        
        
this["clip" i].anzeige_txt.text i+1;
        
this["clip" i]._y = -8        
        this
["clip" i]._x this["clip" i]._width i;
        
this["clip" i].artikel_txt.text obj_xml[i].attributes.artikel;
        
this["clip" i].nr_txt.text obj_xml[i].attributes.nr;
        
this["clip" i].details_txt.text obj_xml[i].attributes.details;
        
this["clip" i].preis_txt.text obj_xml[i].attributes.preis;
        
this["clip" i].groesse_txt.text obj_xml[i].attributes.groesse;
        
this["clip" i].inhalt_txt.text obj_xml[i].firstChild;
        
this["clip" i].bild_mc.loadMovie(obj_xml[i].attributes.bild);
        
this["clip" i].url_btn.url obj_xml[i].attributes.links;        
        
this["clip" i].url_btn.onRelease = function() {            
            
getURL(this.url,"_blank");
        }
    }

Code in XML-Datei:
PHP-Code:
<?xml version="1.0"?>
<Bikinis>
    <eintrag artikel="Bonny" nr="001" details="100% Viskose, Farbe: Rosa" preis="6,95" groesse="S | M" bild="sitebilder/bonny.swf">Bonny</eintrag>
    <eintrag artikel="Daisy" nr="002" details="100% Viskose, Farbe: Rosa" preis="7,95" groesse="S | M" bild="sitebilder/daisy.swf">Daisy</eintrag>
    <eintrag artikel="Janina" nr="003" details="100% Viskose, Farbe: Rosa" preis="8,95" groesse="S | M" bild="sitebilder/janina.swf">Janina</eintrag>
    <eintrag artikel="Zoe" nr="004" details="100% Viskose, Farbe: Rosa" preis="9,95" groesse="S | M" bild="sitebilder/zoe.swf">Zoe</eintrag>
</Bikinis>
brutalsparer ist offline   Mit Zitat antworten
Alt 16-03-2006, 16:55   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie ordnet man jedem geladenen Film einen Instanznamen (in u.a. Beispiel) zu
Am besten, indem du für jeden nachgeladenen Film einen eigenen MC mit createEmptyMovieClip erstellst.
  Mit Zitat antworten
Alt 17-03-2006, 08:24   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 4
Hallo,

habe jetzt mal probehalber einen Film "run_daisy.swf erstellt, der aus der XML-Datei geladen wird:
PHP-Code:
stop();
_root.createEmptyMovieClip("daisy"1); 
daisy._x 0
daisy._y 0;
daisy.loadMovie("daisy.swf"); 
Der Film wird aber nicht angezeigt, und wenn man ihn solo startet, ist er quälend langsam.

Ich glaube man muss doch an der "for- Schleife" im oberen Code drehen. Weiß nicht jemand einen Rat, wie man dort automatisiert pro Eintrag einen Instanznamen erzeugt, damit jeder einzelne MC später ansprechbar ist?
brutalsparer ist offline   Mit Zitat antworten
Alt 17-03-2006, 09:25   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die Positonierangaben deines MCs kannst du weglassen, jeder neu erstellte MC wird sowieso auf den Nullpunkt gelegt.

Ansonsten ist das Script ok, der Fehler kann also nur im nachgeladenen "daisy"-Film liegen, z.B. wenn da _root-Angaben genutzt wurden oder eine andere Framerate eingestellt ist etc.
  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 16:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele