这是我的问题:我有一个扩展主类的共享类。在我的共享课程中,我正在实例化其他课程并将它们添加到其中。班级
package
{
import flash.display.Sprite;
public class Shared extends Main
{
public var m:Mirror = new Mirror(span, i*span+j, _x, _y, size, d);
public var g:Grid = new Grid(i*span+j,size, addl, span, _x, _y);
public var b:Ball = new Ball(30);
public var mc:MovieClips = new MovieClips(30, _x, _y, size, span);
public var l:Level = new Level(levelCount);
public function Shared(){
this.addChild(m);
this.addChild(g);
this.addChild(b);
this.addChild(mc);
this.addChild(l);
}
}
}
现在,在我的 main 中,我还使用了 Shared 的一个实例,如下所示:
private function init(e:Event = null):void
{
var sh:Shared = new Shared();
stage.addChild(sh.b);
stage.addChild(sh.mc);
stage.addChild(sh.l);
for (i = 0; i < span; i++)
{
for (j = 0; j < span; j++)
{
stage.addChild(sh.g);
if(addl.indexOf(i*span+j)==true){
stage.addChild(sh.m);
}
}
}
}
我没有收到任何错误,但没有对象出现在舞台上,我找不到问题。我认为我的问题是 Shared 类没有扩展 Sprite,但是我必须将大量参数传递给 Shared,有没有办法绕过这个?所以我仍然可以扩展 Main ...