クラスコードが添付されたmc_menuというライブラリオブジェクトがあります。クラスはステージ上でメニューを作成し、MC をステージ上に配置します (メニューをクリックして MC を置き換えます)。ステージ上の親クラスから配置されたオブジェクトを呼び出そうとしていますが、正しい方法がわかりません。
これはコードの重要な部分であるため、メイン コードは main. にあります。
public class main extends MovieClip {
public function main() {
//add container layers
addChild(bottomLayer);
addChild(topLayer);
topLayer.addChild(menuInst);
menuInst.init();
}
public var menuInst= new mc_Menu;
public var topLayer:Sprite = new Sprite();
public var bottomLayer:Sprite = new Sprite();
ご覧のとおり、後で使用するために、メイン ステージに 2 層のスプライトを準備します。メニューは (うまくいくように) 一番上のレイヤーに配置し、他のオブジェクトが一番下のレイヤーに配置される限り、アイテム自体の MC を配置する必要があります。
まあ問題はそのようなものです。menuClass に最下層を呼び出すように指示しようとしていますが、それを正しく参照する方法が見つかりませんでした。
これはコード部分です: mcMenu.as
public class mc_Menu extends MovieClip {
public function mc_Menu() {
}
public function init():void{
bottomLayer.addChild(masterChapter);
}
クラススコープ内では「bottomLayer」がわからないため、この方法では実行できないことはわかっています。どうすれば正しく行うことができますか?
他の要素が後でそれらを使用するため、レイヤ インスタンスをメイン クラスに残す (メニュー クラス内に取り込まない) ことを好みます。(仕方がなければ…)
ありがとうございました!