2011-10-31 64 views
0

所以,我製作了一款遊戲,當我將我的課程測試到一個文件中時,我得到了四個相同類型的錯誤' 1046:類型未找到或不是編譯時常量:Stage和TextField'。我已經導入了一切,請大家看看:AS3:錯誤1046:類型未找到或不是編譯時常量:Stage和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); 
    } 

    } 
    } 

而這裏的FLA測試文件:

import Game; 

var manager:Game = new Game(); 

另外,如果有關於任何方式建議我整理或者我做這個代碼的方式請在這裏發帖,因爲我是一個初學者。

回答

5

您的所有進口都是錯誤的。

//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

感謝幫助我的人! – joaopenteado

+0

您的歡迎:) –

1

。*表示「載該文件夾中的每個類」,但flash.display.Stage已經是一個類,所以你不需要。* 使用或者導入flash.display.Stage;import flash.display.*; 我建議第二因爲你很容易需要多個類flash.display使用 同樣的事情進口flash.text.TextField;和其他

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; 
相關問題