Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Scope dentro funzione

  1. #1

    Scope dentro funzione

    Cioa.
    Sono un po arruginito con
    as 2 e non riesco a
    capire per quale ragione
    mi ritrovo con un array vuoto
    invece che pieno
    Codice PHP:
    var images:Array = [];
    var 
    descriptions:Array = [];
    function 
    parseXMLData(success:Boolean):Void {
        if (
    success && this.status == 0){
            var 
    xmlNode this.firstChild;
            var 
    totalItems:Number xmlNode.childNodes.length;
            
    trace(typeof images);//object
            
    for (var i=0i<totalItemsi++) {
                
    images[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                
    descriptions[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            }
        } else {
            
    trace("Problem loading file xml");
            
    trace("The error code is "+this.status);
        }
        
    trace(images);// all the urls
    }
     
    var 
    xmlData:XML = new XML();
    xmlData.ignoreWhite true;
    xmlData.load("gallery.xml");
    xmlData.onLoad parseXMLData;
        
    trace(images.length); // 0 

    Qc mi può illuminare
    Grazie.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    La chiamata è asynchronous
    (m....a basta distrarsi un attimo)

    Codice PHP:
    var images:Array = [];
    var 
    descriptions:Array = [];
    function 
    parseXMLData(success:Boolean):Void {
        if (
    success && this.status == 0){
            var 
    xmlNode this.firstChild;
            var 
    totalItems:Number xmlNode.childNodes.length;
            
            for (var 
    i=0i<totalItemsi++) {
                
    images[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                
    descriptions[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            }
            
    mytest();
        } else {
            
    trace("Problem loading file xml");
            
    trace("The error code is "+this.status);
        }
        
    //trace(images);// all the urls
    }
    function 
    mytest(){
        
    trace(images);
    }

    var 
    xmlData:XML = new XML();
    xmlData.ignoreWhite true;
    xmlData.load("gallery.xml");
    xmlData.onLoad parseXMLData

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.