2011-10-31 1 views
0

Donc, je fais un jeu et quand je teste ma classe dans un fichier, je reçois quatre erreurs du même type ' 1046: Le type n'a pas été trouvé ou n'était pas une constante de compilation: Stage et TextField '. J'ai importé tout, s'il vous plaît jeter un oeil:AS3: ERREUR 1046: Le type n'a pas été trouvé ou n'était pas une constante de compilation: Stage et TextField

Game.as

package { 

import flash.display.Stage.*; 
import flash.filter.GlowFilter.*; 
import flash.text.TextField.*; 
import flash.net.URLLoader.*; 
import flash.net.URLRequest.*; 
import flash.net.URLRequestMethod.*; 
import flash.net.URLLoaderDataFormat.*; 
import flash.net.URLVariables.*; 


public class Game { 

    public static const STATUS_MENU:int = 1; 
    public static const STATUS_SURVIVAL:int = 2; 
    public static const STATUS_MULTIPLAYER:int = 3; 

    public static const GAME_RUN:int = 1; 
    public static const GAME_PAUSE:int = 2; 

    public static var palco:Stage; 
    public static var profileName:Array; //Name, status, pass 

    public function Game():void { 
     trace("Class Game is online."); 
    } 

    public function transStage(sender:Stage):Stage { 
     palco = sender; 
     palco.align = StageAlign.BOTTOM_LEFT; 
     palco.scaleMode = StageScaleMode.EXACT_FIT; 
     palco.displayState = StageDisplayState.FULL_SCREEN; 
     return(palco); 
    } 

    public function makeGlow(txt:TextField):void { 
     var glow:GlowFilter = new GlowFilter(); 
     glow.color = 0xFFFFFF; 
     glow.alpha = 1; 
     glow.blurX = 4.5; 
     glow.blurY = 4.5; 
     glow.quality = BitmapFilterQuality.HIGH; 
     txt.filters = [glow]; 

    } 

    public function removeGlow(txt:TextField):void { 
     txt.filters = []; 
    } 

    public function setStatus(current:int):void { 
     var request1:URLRequest = new URLRequest("http://www.url.com/"); 
     var loader:URLLoader = new URLLoader(); 
     var vari:URLVariables = new URLVariables(); 
     vari.Profile = profileArray[1]; 
     switch (current) { 
      case 1: 
      vari.Status = 1; 
      profileArray[2] = 1; 
      break; 
      case 2: 
      vari.Status = 2; 
      profileArray[2] = 2; 
      break; 
      case 3: 
      vari.Status = 3; 
      profileArray[2] = 3; 
      break; 
     } 
     loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
     request1.data = vari; 
     request1.method = URLRequestMethod.POST; 
     loader.load(request1); 
    } 

    } 
    } 

Et voici le fichier de test de fla:

import Game; 

var manager:Game = new Game(); 

En outre, si des suggestions sur la façon dont j'organiser ou la façon dont j'ai fait ce code s'il vous plaît poster ici, parce que je suis un débutant.

Répondre

5

Toutes vos importations sont erronées.

//Change 
import flash.display.Stage.*; 
import flash.filter.GlowFilter.*; 
import flash.text.TextField.*; 
import flash.net.URLLoader.*; 
import flash.net.URLRequest.*; 
import flash.net.URLRequestMethod.*; 
import flash.net.URLLoaderDataFormat.*; 
import flash.net.URLVariables.*; 


/to 
import flash.display.Stage; 
import flash.filter.GlowFilter; 
import flash.text.TextField; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.net.URLRequestMethod; 
import flash.net.URLLoaderDataFormat; 
import flash.net.URLVariables; 
+0

Merci de me aider à l'homme! – joaopenteado

+0

Votre bienvenue :) –

1

. * Signifie « charge toutes les classes dans ce dossier », mais flash.display.Stage est déjà une classe de sorte que vous n'avez pas besoin. * Utilisez soit importer flash.display.Stage; ou import flash.display.*; Je propose la deuxième parce que vous êtes susceptible avoir besoin de plus classes flash.display même chose avec l'importation flash.text.TextField; et les autres

import flash.display.*; 
import flash.filters.GlowFilter; 
import flash.text.TextField; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.net.URLRequestMethod; 
import flash.net.URLLoaderDataFormat; 
import flash.net.URLVariables; 
Questions connexes