Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    1120: Accesso alle proprietà non definito

    sto provando il seguente actionscript 3 preso da una guida di questo sito:

    http://flash.html.it/guide/lezione/2...isizione-dati/

    ma mi genera il seguente errori di compilatori:

    1120: Accesso alle proprietà non definito

    alle righe 1- 4 -5- 6- 9- 10

    Aiuto

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Quello è actionscript 1, incompatibile con la nuova versione di actionscript. Potrei tradurtelo, ma se stai seguendo quella guida dovresti tradurre ogni nuovo esempio e diventa pesante.

  3. #3
    Grazie sarebbe già molto utile, ma forse è meglio se mi indichi un tutorial per AS3.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non ti saprei indicare, se riesco magari più tardi ti faccio un esempio sulla base di quell'xml.

  5. #5

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, vediamo se riusciamo a fare il punto della situazione con questo esempio:
    Codice PHP:
    // creo un puntatore per l'xml da caricare
    var voli:XML;
    // imposto un urlrequest per la richiesta sull'url dell'xml
    var richiesta:URLRequest = new URLRequest("test.xml");
    // creo un urlloader per caricare il file esterno
    var caricatore:URLLoader = new URLLoader();
    // carico il file esterno richiamando la funzione load
    caricatore.load(richiesta);
    // aggiungo un ascoltatore per l'evento "COMPLETE" che determina il momento in cui l'xml è stato caricato
    caricatore.addEventListener(Event.COMPLETEloadXML);
    // nella funzione loadXML legata all'evento COMPLETE tento di associare a "voli" il contenuto del file xml caricato dall'esterno
    // e in caso positivo avvio la funzione parseXML in cui utilizzerò i dati caricati come preferisco
    function loadXML (evt:Event):void {
        try {
            
    voli = new XML(evt.target.data);
            
    parseXML();
        } catch (
    err:Error) {}
    }
    function 
    parseXML ():void {
        
    /*
        i nodi e i parametri all'interno dell'xml possono essere letti accedendovi
        in maniera diretta come se fossero degli array, ad esempio poniamo di voler
        recuperare tutti gli id presenti nell'xml, il tipo di dato che si "crea" è un XMLList
        e i parametri sono raggiungibili aggiungendo dopo i due ".." il carattere "@", 
        dopodichè è possibile scorrerli come indici di quell'array sfruttando la funzione length() per scorrere gli indici
        */
        
    var id:XMLList voli..@id;
        for (var 
    i:uint=0i<id.length(); i++) {
            
    trace(id[i])
        }
        
    /*
        nel caso che invece vogliamo recuperare i valori dentro ai nodi, usiamo solo i due punti
        quindi ponendo di voler recuperare partenze e arrivi, avremo questo
        */
        
    var partenze:XMLList voli..partenza;
        var 
    arrivi:XMLList voli..arrivo;
        for (var 
    j:uint=0j<partenze.length(); j++) {
            
    trace("partenza da: "+partenze[j]+" alle "+partenze[j]..@h);
            
    trace("arrivo a: "+arrivi[j]+" alle "+arrivi[j]..@h);
        }


  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Dimenticavo, sarebbe utile leggere anche questo articolo: http://flash.html.it/articoli/leggi/...ne-flashxml/1/

  8. #8
    gentilissimo e chiarissimo.

    Ma a video, quando eseguo swf, perchè mi rimane la schermata bianca?

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Perchè ho usato solo dei trace, per testare la cosa, basterà aggiungere un campo di testo al filmato e dargli un nome di istanza e cambiare le righe dei trace con la funzione appendText legata al campo di testo.
    Se si chiama "lettura" ad esempio avremo
    lettura.appendText("partenza da: "+partenze[j]+" alle "+partenze[j]..@h);
    lettura.appendText("arrivo a: "+arrivi[j]+" alle "+arrivi[j]..@h);

  10. #10
    ok avevo fatto una ricerca su internet, ma non mi funzionava, adessocon il tuo esempio mi ha preso.


    Gentilissimo grazie

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.