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

    non carica file dentro a classe

    salve ragazzi ho definito una classe:

    class prova
    {

    var testo:XML;

    function prova(filepath:String)
    {
    this.testo.load(filepath);
    this.testo.onLoad = function (success)
    {
    if (this.testo.loaded)
    {
    trace (this.testo);
    }
    }
    }
    }

    hem...non funziona! immagino ci sia un problema di fondo dovuto alla mia ignoranza in fatto di classi.
    si vivono molte vite e si muore una volta sola

  2. #2
    up
    si vivono molte vite e si muore una volta sola

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

    Re: non carica file dentro a classe

    Originariamente inviato da dogeht
    salve ragazzi ho definito una classe:

    class prova
    {

    var testo:XML;

    function prova(filepath:String)
    {
    this.testo.load(filepath);
    this.testo.onLoad = function (success)
    {
    if (this.testo.loaded)
    {
    trace (this.testo);
    }
    }
    }
    }

    hem...non funziona! immagino ci sia un problema di fondo dovuto alla mia ignoranza in fatto di classi.
    strana 'sta classe, function prova dovrebbe essere il costruttore e poi dopo assegni dovresti assegnare una funzione pubblica che faccia quello che è segnato tra {} della function prova, forse questo documento potrebbe chiarirti le idee sulle classi AS2
    http://www.flashroom.it/index.php?ti...um=252&modo=pg

  4. #4
    beh in effetti suona strano, ma una volta creato un oggetto 'prova', esso dovrà contenere in esso delle informazioni, fin dalla creazione, sensa richiamare altri metodi. percui ho pensato di effettuare questa definizione di proprietà all'interno del costruttore.

    faro' la prova e leggero il link, ti ringrazio!
    si vivono molte vite e si muore una volta sola

  5. #5
    ho fatto la prova (ho trasportato il codice che avevo messo nel costruttore in un membro) e letto il link, ma niente.
    credo ancora che si tratti di un problema stupido, ad esempio, una dichiarazione sbagliata, un assegnamento scorretto, qualcosa di semplice e grande come un elefante,,,così grande che non riesco a vederlo! aiuto!
    si vivono molte vite e si muore una volta sola

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    cosa vorresti fare di specifico?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    ci sono 2 errori:

    1 - non hai creato l' oggetto XML
    2 - all' interno dell' evento onLoad il "this" non si riferisce più alla classe ma all' oggetto xml che hai creato, quindi è come se cercassi di trovare this.testo.testo.loaded...


    cosi doverbbe funzionare:


    class prova
    {

    var testo:XML;

    function prova(filepath:String)
    {

    this.testo=new XML();
    this.testo.load(filepath);
    this.testo.onLoad = function (success)
    {
    if(this.loaded){
    trace (this);
    }

    }
    }
    }

    ciao

  8. #8
    lo sapevo!!! era un errore grossolano! non c'avrei mai pensato nellaq mia inesperienza con le classi! vi ringrazio molto.
    vi chiedo allora, come far riferimento al padre della proprietà 'testo'

    nel senso, se all'interno della function (success)
    this equivale a testo,,,come faccio a risalire ad altre proprietà dell'oggetto la cui proprietà e' testo?
    si vivono molte vite e si muore una volta sola

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.