2010-10-10 6 views
-1

J'essaie de faire en sorte qu'un fichier projecteur fonctionne en plein écran au démarrage, sans avoir à cliquer sur quoi que ce soit. Ma principale classe hérite de MovieClip, donc autant que je peux dire j'avoir accès à l'étape ... yeah right :)Accéder à la scène dans AS3

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.display.StageDisplayState; 
    import flash.display.Stage; 
    import flash.ui.Mouse; 


    public class PhoneDemo extends MovieClip 
    { 
     Stage.displayState=StageDisplayState.FULL_SCREEN; 
     //declare variables 
     public var scoreArray:Array = [null]; 

Cela ne fonctionne tout simplement pas, je ne peux pas accéder à l'étape, je obtenir l'erreur 1120. Je suis sûr que j'ai déjà accès à la scène, je suis vraiment confus.

Répondre

4

stage est une propriété de DisplayObject; Stage est la classe.

Essayez d'utiliser it in lowercase à la place. De plus, si vous accédez à la scène dans le constructeur, elle n'aura pas encore été affectée.

3
public class PhoneDemo extends MovieClip{ 
    addEventListener(Event.ADDED_TO_STAGE, addedToStage); 
    // you cannot access the stage here, because the stage relation has not been established 
} 

internal function addedToStage(e:Event){ 
    removeEventListener(Event.ADDED_TO_STAGE, addedToStage); 
    // you can access the stage here 
} 
Questions connexes