Visualizzazione dei risultati da 1 a 9 su 9

Discussione: classe in .as

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62

    classe in .as

    Dunque ho creato questa classe:
    Codice PHP:
    class MyParser
    {
     function 
    MyParser()
     {
     }

     function 
    figlio(x:XMLNode,s:String):Array
     {
      
    res = new Array();
      
    x.childNodes;
      
    j=0;
      for (
    i=0;i<a.length;i++)
      {
       if((
    a[i].nodeType==1)&&(a[i].nodeName==s)) 
       
    res[j++]=a[i];
      }
      return 
    res;
     }

     function 
    prova():String
     

      return 
    "ciao";
     }

    l'ho salvata nel file MyParser.as nella stessa cartella del file prova.fla
    Ho associato una action al primo frame (del file prova.fla) contenente queste righe

    p = new MyParser();
    trace(p.prova());

    Invece di stamparmi "ciao" mi stampa undefined perchč?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62
    Nessuno sa aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova semplicemente con

    codice:
    class MyParser () {
    	public function prova():String{
    		var temp = "ciao";
    		return temp;
    	}
    }
    
    // sul .fla
    var p = new MyParser();
    var s = p.prova();
    trace (s);
    e dimmi cosa succede

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62
    undefined

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ovviamente pubblichi per Flash 7 o superiore e AS2 no?!

    assurdo che ti restituisca undefined :master: non posso provare, comunque il codice č corretto

    facciamo ancora una prova

    codice:
    class MyParser () {
    	private var saluta:String;
    	function MyParser(){
    		saluta = "ciao";
    	}
    	public function get prova():String{
    		return this['saluta'];
    	}
    }
    
    // sul .fla
    var p = new MyParser();
    trace (p.prova);

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62
    Originariamente inviato da and80
    ovviamente pubblichi per Flash 7 o superiore e AS2 no?!

    assurdo che ti restituisca undefined :master: non posso provare, comunque il codice č corretto

    facciamo ancora una prova

    codice:
    class MyParser () {
    	private var saluta:String;
    	function MyParser(){
    		saluta = "ciao";
    	}
    	public function get prova():String{
    		return this['saluta'];
    	}
    }
    
    // sul .fla
    var p = new MyParser();
    trace (p.prova);
    Mi restituisce Undefined.
    Sto usando Flash MX ed esporto in Flash 6 (Non so da dove si imposti ActionScript 2 ma credo sia l'impostazione di default)

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Utopio
    Mi restituisce Undefined.
    Sto usando Flash MX ed esporto in Flash 6 (Non so da dove si imposti ActionScript 2 ma credo sia l'impostazione di default)
    presto detto... in flash mx non esistono le classi personalizzate, nč esiste AS2

    quindi nulla da fare per usare le classi personalizzate bisogna avere almeno flash 7 (mx 2004)

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62
    Originariamente inviato da and80
    presto detto... in flash mx non esistono le classi personalizzate, nč esiste AS2

    quindi nulla da fare per usare le classi personalizzate bisogna avere almeno flash 7 (mx 2004)
    Capito, scusa se ti ho fatto perdere tempo... grazie

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Utopio
    Capito, scusa se ti ho fatto perdere tempo... grazie
    di nulla... pensavo implicito il fatto che lavorando con le classi, sapessi che funzionavano solo da mx 2004, vabbč, capita

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.