【问题标题】:AS3: ERROR 1046: Type was not found or was not a compile-time constant: Stage and TextFieldAS3:错误 1046:类型未找到或不是编译时常量:Stage 和 TextField
【发布时间】:2011-10-31 22:31:46
【问题描述】:

所以,我正在制作一个游戏,当我将我的类测试到一个文件中时,我得到了四个相同类型的错误“1046:找不到类型或不是编译时常量:Stage and 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();

另外,如果对我的组织方式或编写此代码的方式有任何建议,请在此处发布,因为我是初学者。

【问题讨论】:

    标签: flash actionscript-3 oop error-handling


    【解决方案1】:

    你所有的导入都是错误的。

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

    【讨论】:

      【解决方案2】:

      .* 表示“加载该文件夹中的每个类”,但 flash.display.Stage 已经是一个类,因此您不需要 .* 使用 import flash.display.Stage;import flash.display.*; 我建议第二个,因为你可能需要更多的 flash.display 类 与 import 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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多