-1

私はフラッシュアクションスクリプトと混同しています。私はPHとC#を知っています。簡単なテスト フラッシュ ゲームを作成する方法を理解しようとしています。

フラッシュテキストボックスを使用して、「ここをクリック」というテキストを書き、それを右クリックして「シンボルに変換」を選択し、「開始ボタン」と名付けました。

2 番目のフレーム (空白のフレーム) を作成し、最初のフレーム (キーフレーム) とアクション スクリプトを右クリックしました。

import flash.events.MouseEvent;
stop();
startbutton.addEventListener(MouseEvent.CLICK, startgame);
function startgame(event:MouseEvent):void{
  nextFrame();
}

以上が私のフルコードです。ActionScript のヘッダー ファイルについてもまったく知りません。誰でも私のコードを修正できますか?また、上部または下部に行を追加する必要がありますか?

上記のコードの出力は点滅し続けます。つまり、2 つのフレームが繰り返されていると思います。

4

2 に答える 2

1

ステージ上にボタン インスタンスを作成します。

ボタン

ボタン コントロールに次のインスタンス名を付けますbutton

ここに画像の説明を入力

タイムラインに 2 つのフレームを作成します。

タイムライン

フレーム 1 で、stop()再生からタイムラインへのアクションを設定し、ボタンがクリックされたときにフレーム 2 で進み、停止するようにイベント リスナーを設定します。

import flash.events.MouseEvent;

stop();

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent)
{
    gotoAndStop(2);
}

ボタンを押すと、タイムラインのフレーム 2 に進み、停止します。

于 2013-05-11T06:10:18.853 に答える
0

ステージ上のそのボタンのインスタンスに「startbutton」という名前を付けていない可能性があります。

ライブラリ内のボタン シンボルに名前を付けるだけでは不十分です。ステージ上で実際にボタン インスタンスに名前を付けていることを確認する必要があります。

ステージ上のそのボタンをクリックしてプロパティ パネルを見ると、「インスタンス名」フィールドがあることがわかります。インスタンスに「startbutton」という名前を付けると、コードは問題なく動作するはずです。

于 2013-05-11T06:11:59.227 に答える