Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-04-2005, 12:18   #1 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Problem beim Ansprechen einzelner Buttons in einer Schleife

Ich hoffe mal, dass ich nicht im falschen Forum poste. Ansonsten schiebt mich lustig durch die Gegend.

Ich habe folgendes Problem mit einer XML-Produktliste. Ich habe eine Schleife, in der meine vordefinierten Arrays mit XML-attributen gefüttert werden. Dabei werden auch Buttons erstellt, die jeweils ein einzelnes Produkt auswählen sollen.
Nun ist es aber so, dass wenn ich einen Button betätige, immer die selbe Aktion passiert (Aufrufen des Produktes x durch jeden button, anstatt Button x ruft Produkt "x" auf, button y ruft Produkt "y" auf).
PHP-Code:
////////////////////////////////////// XML DATA PRODUCTLIST /////////////////////////////////
var XMLproductlist = new XML();
XMLproductlist.ignoreWhite true;
XMLproductlist.load("products/products_adidas.xml");
XMLproductlist.onLoad = function(success) {
    
XMLproductlist_names = [];
    
XMLproductlist_id = [];
    
XMLproductlist_pic = [];
    
XMLproductlist_description = [];
    
XMLproductlist_view = [];
    
XMLproductlist_price = [];
    var 
anzahl2 XMLproductlist.firstChild.childNodes.length;
    if (
success) {
        var 
container _root.scrolltext_prod.textcontainer_prod.createEmptyMovieClip('container'40);
        var 
default_x 0;
        var 
default_y 0;
        var 
distance_btn 0;
        var 
distance_pic = -386;
        for (var 
0i<anzahl2i++) {
         
XMLproductlist_names[i] = XMLproductlist.firstChild.childNodes[i].attributes.name;
         
XMLproductlist_id[i] = XMLproductlist.firstChild.childNodes[i].attributes.id;
         
XMLproductlist_pic[i] = XMLproductlist.firstChild.childNodes[i].attributes.pic;
         
XMLproductlist_description[i] = XMLproductlist.firstChild.childNodes[i].attributes.description;
         
XMLproductlist_view[i] = XMLproductlist.firstChild.childNodes[i].attributes.view;
         
XMLproductlist_price[i] = XMLproductlist.firstChild.childNodes[i].attributes.price;
            var 
pics_cont _level2.picscroller.attachMovie('pics_cont''pics_cont'+ii+1);
            
pics_cont._x default_x+(pics_cont._width*i);
            
pics_cont._y default_y;
            
pics_cont.loadMovie(XMLproductlist_pic[i]);
            var 
product_btn container.attachMovie('product_btn''product_btn'+ii+1);
            
product_btn._x default_x;
            
product_btn._y default_y+((product_btn._height+distance_btn)*i);
            
product_btn.btn_label.text XMLproductlist_names[i];
            
product_btn.btn_label.setTextFormat(productFormat);
         
_level2.scrolltext_prod.textcontainer_prod.container["product_btn"+i].onRelease = function() {
             
_level2.picscroller.targetx picscroller.targetx+distance_pic*(i);
            };
        }
    }
}; 

Hab das ganze Wochenende daran rumprobiert und bekomm es einfach nicht hin.
__________________
… wortkarge Signatur

Geändert von pejot (11-04-2005 um 12:45 Uhr)
pejot ist offline   Mit Zitat antworten
Alt 12-04-2005, 17:33   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du mußt das entsprechende "i" speichern
PHP-Code:
var product_btn container.attachMovie('product_btn''product_btn'+ii+1);
product_btn.id=i//<----------"i" als var speichern
product_btn._x default_x;
product_btn._y default_y+((product_btn._height+distance_btn)*i);
product_btn.btn_label.text XMLproductlist_names[i];
product_btn.btn_label.setTextFormat(productFormat)  ;
product_btn.onRelease = function() {
 
_level2.picscroller.targetx picscroller.targetx+distance_pic*(this.id);//<----hier wieder abrufen
...... 
warrantmaster 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 04:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele