1

MouseEvent を機能させることができないようです。1120: Access of undefined property MouseEvent エラーが発生します。私はそれが単純なことだと確信していますが、私はそれを理解できないようです。

package {
import flash.display.MovieClip;
import flash.events.Event;

import gameLib.Layer;
import gameLib.Audio;
import gameLib.GameSprite;

public class Game extends MovieClip {

    public function Game() {
        OM.game = this;

        Audio.init();
        Layer.init(stage);

        OM.buyButton = new BuyButton(stage);
        Layer.world.addChild(OM.buyButton);
        OM.buyButton.addEventListener(MouseEvent.CLICK, OM.buyButton.onClick);

私がフォローしている他のコードがあります。私がフォローしているコードは OOP スタイルではなく、手続き型で書かれているので、それと関係があると思います。助けてくれてありがとう。

4

1 に答える 1

0

MouseEvent をインポートする必要があります。

import flash.events.MouseEvent;

インポートが必要なはずですが、特に Flash Professional 内で不安定になっていることに気付きました。

import ステートメントは、それが呼び出された現在のスクリプト (フレームまたはオブジェクト) にのみ適用されます。インポートされたクラスがスクリプトで使用されていない場合、そのクラスは結果の SWF ファイルのバイトコードに含まれず、そのクラスは、インポート ステートメントを含む FLA ファイルがロードする可能性のある SWF ファイルで使用できません。

多くの場合、コードをすばやくスキャンして、行または下線付きの構文の強調表示にある警告記号を探します。次に、コンテンツ アシストctrl+spaceを使用してインポートを生成します。

Flash Builder を使用している場合は、organize imports ステートメント コマンドが便利です。

窓: ctrl+ shift+O

マック: command+ shift+O

于 2012-10-28T03:35:46.690 に答える