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

    [AS3] errore #1009 Impossibile accedere a una proprietà...

    Ciao ragazzi

    Sto lavorando ad un sito che devo realizzare anche questa volta in flash.

    Nel swf principale devo importare una galleria esterna anche essa fatta in swf ma collegata ad un file *.as esterno.

    Quando eseguo il swf principale (quello che deve caricare la gallery) ottengo questo messaggio di errore:

    TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
    at src::OBOGallery/load()
    at Example/::init()


    Ho capito che in fase di runtime avviene un conflitto con il seguente codice ma non riesco a capire come risolverlo:

    Codice PHP:
    public function Example() {
              
    init();
        }
            
            private function 
    init():void {
                
                               ...
    code

            

    Bill Gates disse "Bug". E windows fu.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se è come penso, all'interno della funzione "init()" tu stai tentando di raggiungere "stage" o "root". In quel caso devi fare in modo di eseguire quel codice dopo che l'swf della galleria è stato aggiunto allo stage e lo fai aggiungendo un listener alla classe che verifichi quando viene aggiunto allo stage:

    Codice PHP:
    public function Example() {
        
    addEventListener(Event.ADDED_TO_STAGEinit);
    }    
    private function 
    init(evt:Event=null):void {
        
    removeEventListener(Event.ADDED_TO_STAGEinit);
        
    // ...code


  3. #3
    ti ringrazio per la risposta
    L'errore è sparito.

    Nel caso in cui non tento di raggiungere "stage" o "root" ma un movieclip nidificato avrei dovuto fare così per caso ?


    Codice PHP:
    public function Example() { 
    addEventListener(Event.ADDED_TO_STAGEinit); } private function init(evt:Event=null):void removeEventListener(Event.ADDED_TO_STAGEinit); // ...code } 
    Bill Gates disse "Bug". E windows fu.

  4. #4
    Riposto il codice -_-' ho premuto un tasto per sbaglio e mi ha inviato il messaggio prima di finire l'editing...

    Codice PHP:
    public function Example() { 
        
    _root.mc1.mc2.addEventListener(Event.ADDED_TO_STAGEinit); 
    }     
    private function 
    init(evt:Event=null):void 
       
    _root.mc1.mc2removeEventListener(Event.ADDED_TO_STAGEinit); 
        
    // ...code 

    Bill Gates disse "Bug". E windows fu.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    No, è la stessa cosa, perchè dovresti comunque raggiungerlo da root e salvo che tu non faccia il passaggio di questo clip come parametro in una funzione, non hai un riferimento finchè la classe non può accedere alle sue proprietà root, stage o parent.

  6. #6
    grazie mille
    Bill Gates disse "Bug". E windows fu.

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.