0

私はフラッシュが初めてで、クラスのこのプロジェクトに取り組んでいます。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 が定義されていません」と表示されます。

どうすればいいのかわからず、自分の問題に一致するものがオンラインのどこにも見つかりませんでした。

読んでくれてありがとう!

4

1 に答える 1

0

「シーン 1 をフレーム 60 で停止させたい」を引用します。次のように単純に追加します。

stop(); // make sure this is a keyframe aswell

Aクラスファイルで達成する他の方法もあります。

他の問題に対処するには、怠惰な人が最初のフレームでそれを行い、必要になるまでそれらを非表示にする場合は、作成時にすべてのアセットを定義します

myMc.visible = false// declare variables first

問題 3: "フォント" ダイナミック テキスト ボックスのフォントを埋め込む必要があります。これは、修飾子タブを見て埋め込みを選択することで実行できます。

問題 4:「変数」変数 TCMText が定義されていません。

  var TCMText = "";//declare like this at start of script
于 2012-05-01T16:20:12.113 に答える