1

我是 ActionScript 的新手,所以我可能会问一些简单的问题。

import flash.display.MovieClip;
var WinsRM:Array = new Array (protomanwin);
var Robotmaster:MovieClip = new MovieClip;
Robotmaster = WinsRM[0];
addChild(Robotmaster);
Robotmaster.y = 250;
Robotmaster.x = 70;

没有编译器错误,但我收到此错误:

TypeError: Error #1034: Type Coercion failed: cannot convert protomanwin$
                        to flash.display.MovieClip. 

protomanwin是一个有许多帧的影片剪辑。我不知道怎么了。不会显示任何符号。我还使用了一个数组,因为我希望将来有多个符号可以调用。

4

1 回答 1

1

似乎“protomanwin”是您库中资产的名称。在这种情况下,“protomanwin”是 Class 类型,因此您不必像现在那样进行 Robotmaster 分配,而是必须这样做:

Robotmaster=new WinsRM[0]();

请注意,如果需要,您可以制作多个影片剪辑实例。

于 2012-09-11T14:57:49.380 回答