これが私の問題です。Mainクラスを拡張するSharedクラスがあります。Sharedクラスでは、他のクラスをインスタンス化してこれに追加しています。クラス
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);
}
}
}
今、私のメインでは、次のように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に大量の引数を渡す必要があります。これを回避する方法はありますか?だから私はまだメインを拡張することができます...