0

3 番目のフレームに 3 つのボタンがあり、これらはメイン タイムラインの 5 番目のフレームのムービークリップを制御する必要があります。3 番目のフレームを離れずに 5 番目のフレームに影響を与えることなく、そのムービークリップを制御するにはどうすればよいでしょうか? 具体的には、カーゲームのカーセレクトオプションです。porsche_select ボタンをクリックすると、メインタイムラインの 5 番目のフレームのムービークリップがポルシェのフレームに移動して停止します。ferrari_select ボタンをクリックすると、Lamborghini と同じように、フェラーリに配置されているムービークリップのフレームに移動します。

porsche_select.addEventListener(MouseEvent.CLICK, clicked7);
function clicked7(e:MouseEvent):void
{
    MovieClip(5).auto.gotoAndStop(1);
}

私はこれを持っていますが、次のエラーがスローされます: TypeError: エラー #1034: タイプの強制に失敗しました: 5 を flash.display.MovieClip に変換できません。

auto は、フレーム 5 のムービークリップのインスタンス名です。

4

1 に答える 1

0

あなたが書いたようにそれができるとは思いません...少なくとも、エラーが言っているように、数字の5をムービークリップに変えることはできません。

タイムラインの現時点では、最初にフレーム 5 に移動するまで、そのムービークリップはまだ「存在」していないため、実際にはアクセスできません。

説明したことを実行できる 1 つの方法は、ボタンを押したときに「車の種類」変数を設定して、フレーム 5 に到達したときにそれを使用して必要なことを実行できるようにすることです。

または、別の方法として、その車のムービー クリップをフレーム 3 に沿って存在させ、最初のフレームを「空」にして、最初は実際には表示されないようにすることもできます。

于 2012-12-14T08:19:41.130 に答える