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

    [AS3] richiamere un metodo dalla classe parent

    Ciao a tutti,
    il mio problema, sicuramente banale e che sarebbe banalissimo in AS2 è da 2 giorni che non riesco a risolverlo:

    Ho una clase Main che contene accordion che contiene le pagine. In pratica non riesco, da una classe Pagina ad accedere ad un metodo di accordion.. qualcuno mi può aiutare?

    Ecco un estratto del codice

    Codice PHP:
    package 
    {
        
    import flash.display.MovieClip;
        
    import flash.display.Sprite;
        
    import src.navigation.*;
        
    import utils.*;
        
    import caurina.transitions.Tweener;
        
    import flash.events.Event;        

        public class 
    Main extends MovieClip 
        
    {
            var 
    accord:accordion;
            var 
    coeffY:Number .5;
            
            public function 
    Main():void 
            
    {
                if (
    stageinit();
                else 
    addEventListener(Event.ADDED_TO_STAGEinit);            
            }
            private function 
    init(e:Event null):void 
            
    {
                
    removeEventListener(Event.ADDED_TO_STAGEinit);
                
    accord = new accordion();
                    ...
                
    addChild(accord);
            }
                
        }

    Codice PHP:
    package src.navigation{
        
    import flash.display.*;
        
    import flash.geom.*;
        
    import flash.events.*;
        
    import caurina.transitions.Tweener;
        
    import flash.net.URLLoader;
        
    import flash.net.URLRequest;
        
    import pages.*;    
        
        public class 
    accordion extends MovieClip{
            private var 
    _pagina:Pagina;
            
            public function 
    accordion()
            {
                ...
            }
            
            private function 
    creoPagina()
            {
                var 
    mc this.getChildAt(lev);
                
    _pagina = new Sauro();
                
    mc.addChild(Pagina);
                
    setAccord(w,h);
            }
            
            public function 
    faccioTrace()
            {
                
    trace('ECCOMI!!')
            }
        }

    Codice PHP:
    package  pages
    {
        
    import flash.display.*;
        
    import flash.geom.*;
        
    import flash.events.*;
        
    import caurina.transitions.Tweener;
        
    import flash.net.URLLoader;
        
    import flash.net.URLRequest;
        
        public class 
    Pagina extends Sprite
        
    {
            ....
            public function 
    Pagina () 
            {
                
    this.parent.faccioTrace(); // NON FUNZIONA!!!!!

                /*
                oppure 
                MovieClip(this.parent).faccioTrace();
                oppure
                this['parent'].faccioTrace();
                */
            
    }
            
        }



    grazie a chiunque vorrà aiutarmi!!
    stefano
    www.stefanocorradi.com

  2. #2

    UP

    UP
    davvero nessuno mi può aiutare?
    www.stefanocorradi.com

  3. #3
    Prova a passarti il riferimento del parent nella sottoclasse.
    tipo:
    _pagina.parent = this; (in accordion)

  4. #4
    SI!!!
    Grazie KaNnA!
    .. mi ero perso in un bicchier d'acqua...
    www.stefanocorradi.com

  5. #5

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.