どこでも検索しましたが、この質問に対する答えが見つかりません。説明するために最善を尽くします。
私のライブラリには、'Bluknife' と 'cat' (RPG ゲームです) の 2 つのムービークリップがあります。これらのムービークリップは両方とも、同じ名前の as3 クラスにリンクされています。
ドキュメント クラスに次のコードを含めることで、これらのアイテムの両方をステージに追加できることがわかっています。
var knife:BluKnife = new BluKnife();
stage.addChild(knife);
knife.x = stage.stageWidth / 2;
knife.y = stage.stageHeight / 2;
var ct:cat = new cat();
stage.addChild(ct);
ct.x = stage.stageWidth / 2;
ct.y = stage.stageHeight / 2;
ただし、これらすべてをドキュメント クラスに含めたくないので、これらすべてをステージに呼び出すために使用する別のクラスを作成し、次のように名前を付けましたcallitems
。
package
{
import flash.display.MovieClip;
import flash.display.MovieClip;
import flash.display.Stage;
public class callitems extends MovieClip
{
public function callitems()
{
var knife:BluKnife = new BluKnife();
stage.addChild(knife);
knife.x = stage.stageWidth / 2;
knife.y = stage.stageHeight / 2;
var ct:cat = new cat();
stage.addChild(ct);
ct.x = stage.stageWidth / 2;
ct.y = stage.stageHeight / 2;
}
}
}
callitems
ドキュメント クラスからクラスを呼び出すにはどうすればよいのでしょうか。callitems
のインスタンスを作成し、ドキュメント クラスからステージに追加するなど、いくつかのことを試しました(これはうまくいきませんでした)。関数は次のとおりです。
public function Engine()
{
var calling:callitems = new callitems();
stage.addChild(calling);
}
次のエラーが発生しました: TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。callitems() で Engine() で
私のドキュメントクラスの名前はEngine