私はフラッシュが初めてで、クラスのこのプロジェクトに取り組んでいます。2 つの別々のシーンを持つデモ ゲームを作成しています。
シーン 1 を 60 フレームのアクションで作成しました。5 つの別々のレイヤーに 5 つの雲があり、すべての雲レイヤーに新しいモーション トゥイーンが適用されているため、雲は画面の両側から移動し、ステージ上の指定された場所に配置されます。ステージにも「PLAY」ボタン (インスタンス名: playbtn) があり、クリックするとシーン 2 に移動します。アクション スクリプトとボタンは、タイムラインの上部にある別々のレイヤーにあります。キーフレーム 1 に挿入するために、このアクション スクリプトをボタンに指定しました。
function onPlayClick(event:MouseEvent):void{
gotoAndPlay(1,"Scene 2");
}
playbtn.addEventListener(MouseEvent.CLICK, onPlayClick);
stop();
ムービーをテストすると、Scene 1 が最後まで再生され、すぐに Scene 2 に移動します。また、停止せずに次のシーンに進むため、再生ボタンをクリックするオプションもありません。
シーン 1 をフレーム 60 の終わりで停止し、ループしたり次のシーンに移動したりせずに、ユーザーが再生ボタンをクリックできるようにします。そのためstop();
、キーフレーム 1 にアクション スクリプトを挿入しましたが、シーン 1 にあるテキストが削除されるだけです。stop(60);
シーンがそこで停止するかどうかを確認するために、キーフレーム 60 に挿入しようとしたところ、以前と同じ結果が得られました。
また、テスト ムービーの前に次のような奇妙なメッセージが表示されます。
Flash の出力にも、「ReferenceError: エラー #1065: 変数 TCMText が定義されていません」と表示されます。
どうすればいいのかわからず、自分の問題に一致するものがオンラインのどこにも見つかりませんでした。
読んでくれてありがとう!