1

我似乎无法让我的 MouseEvent 工作。我得到 1120:访问未定义的属性 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 文件的字节码中,并且该类不可用于包含 import 语句的 FLA 文件可能加载的任何 SWF 文件。

通常我会快速扫描代码以查找行上的警告符号或带下划线的语法高亮;然后,使用内容辅助ctrl+space来生成导入。

如果您使用的是 Flash Builder,组织导入语句命令很方便:

窗户:ctrl+ shift+O

麦克:command+ shift+O

于 2012-10-28T03:35:46.690 回答