AS3 错误 #1034:类型强制失败:



我对这个类有问题,它抛出一个1034错误:类型强制失败:无法将Green$转换为flash.display.DisplayObject。

我相信它与 bg 变量有关。一点帮助将不胜感激谢谢

    public var bg1:Green;
    public var bg2:Red;     
    public var bg3:Blue;        
    public var bg:MovieClip;
    public var bgElements_arr : Array;
    public var bg_arr : Array;
    public function Level1(target:Stage) 
    {
        bg1 = new Green;
        bg2 = new Red;
        bg3 = new Blue;
        bgElements_arr = new Array(Green, Red, Blue);
        bg_arr = new Array();
        for(var bg_i:int =0; bg_i <5; bg_i++)
        {   
            bg=bgElements_arr[Math.floor(Math.random() * bgElements_arr.length)];
            bg_arr.push(bg);
            target.addChild(bg);
        }

您试图在舞台上添加类构造函数,而不是实例。添加"new"关键字,它将起作用:

for(var bg_i:int =0; bg_i <5; bg_i++)
        {   
            bg= new bgElements_arr[Math.floor(Math.random() * bgElements_arr.length)];
            bg_arr.push(bg);
            target.addChild(bg);
        }

相关内容

最新更新