アニメーションが終了したら、Mainクラスを削除して再追加/「再起動」したいと思います。私のアニメーションはすべてメインで行われており、メイン内の表示ツリーに追加されます。Program.asは、Mainを追加/削除することにより、これらすべてを処理します。finishNow()
Main.as内で関数を実行するにはどうすればよいですか?次のエラーをスローすることを除いて、すべて正常に機能しますprogram.finishNow();
:
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
.flaファイル:
Program.asにリンクされています。
Program.asファイル:
package {
import flash.display.MovieClip;
public class Program extends MovieClip {
public function Program() {
startNow();
}
function startNow() {
var run:Main = new Main(this);
addChild(run);
}
function finishNow() {
removeChild(run);
var run:Main = new Main(this);
addChild(run);
}
}
}
Main.asファイル:
package {
import flash.display.Sprite;
public class Main extends Sprite
{
var stageHolder:Object;
public var program:Program;
public function Main(stageHolderTemp) {
stageHolder = stageHolderTemp;
trace(stageHolder);
someFunctionsThatDrawGraphics();
}
function callFinishFunction():void {
// how to call finishNow() function from Program.as file here?
program.finishNow();
}
}
}