Passaggio riferimento classe

Vito Lipari

Nuovo Utente
2 Ago 2012
2
0
0
Salve a tutti, ho una classe che ha un'altra classe come attributo, e non riesco a passare il riferimento della classe madre alla figlia!!
Esempio:
Codice:
import myPkg.MieCarte;
public class Game extends MovieClip {
    public var carte : MieCarte;

    public function Game(){
        trace("this: " + this);  //  ----------- this: [object global]
        carte = new MieCarte( this );
        addChild( carte );
    }
} 



import myPkg.Game;
public class Carte extends MovieClip {
    public var x : int;
    public var MyGame : MovieClip;

    public function Carte( ref : Object ){
        trace("ref: " + ref);  //  ---------------------- ref: [object global]
        trace("ref: " + (ref as MoveClip));  //  -----  errore
        trace("ref: " + MovieClip(ref));  //  ---------  errore
        trace("ref: " + (ref as Game));  //  ---------  errore
    }
}
 
Ciao, tutte e due le classi estendono la classe MovieClip.
Cmq ho risolto in diverse maniere, in base alle esigenze:
Codice:
var ref : MovieClip = (stage.getChildAt(0) as MovieClip);
Codice:
var ref : MovieClip = MovieClip(root);
 
Ciao si, entrambi metodi validi anche se io personalmente preferisco fare come segue:
Creo la Main Class "Classe principale" con estensione MovieClip.

Le sottoClassi invece le creo senza estensioni e associo loro una variabile
che chiamo clip passandola alla funzione.

Cosi' facendo quando mi riferisco a clip.tot mi riferisco alla root della MainClass.

PHP:
 private var clip:MovieClip;
 
public function sottoClasse (mov:MovieClip)
 {
  clip = mov;
 }
 

Discussioni simili