ここでは、関数 mvBall が呼び出されたときに移動する新しいムービークリップ タイプのオブジェクトを作成しようとしています。コードを実行すると、このエラーが発生します。静的型オブジェクトを持つ値の暗黙的な強制が、おそらく無関係な型の flash.display:MovieClip に変換されます。後で、ボールが別のオブジェクトと衝突したときにボールが跳ね返るようにしたいと考えています。私はアクションスクリプトが初めてで、物事がどのように機能するのかよくわからないので、助けていただければ幸いです。コードは次のとおりです。
private function frame(x:Event):void {
var ball:MovieClip = new MovieClip();
ball.addEventListener(Event.ENTER_FRAME, animate);
ball.graphics.beginFill(0xff0000);
ball.graphics.drawCircle(100, 100, 15);
ball.graphics.endFill();
stage.addChild(ball);
}
private function animate(ev:Event):void {
mvBall(ev.target);
}
private function mvBall(mc:MovieClip) {
mc.x += 10;
}