1

我是 AS3 的新手。

对于图形表示,我使用 fla 文件作为资源。我在 Flash Builder 4.6 中工作以编写代码。

我尝试创建自己的包含点击事件的类面板。但是当我测试移动时,事件不起作用!

当我将事件处理程序(buttonClick)和事件侦听器移动到主类(测试)并将事件应用于卡对象(例如)时,一切正常。

我的代码有什么问题?

我的主要应用类:

package
{
import flash.display.Sprite;
import flash.events.*;
import flash.ui.Keyboard;

import ui.Panel;

public class test extends Sprite
{
    var card:Panel;

    public function test()
    {
        card = new Panel();
        addChild(card);
    }

}
}

面板类:

package ui
{
import flash.display.MovieClip;
import flash.events.*;

public class Panel extends MovieClip
{

    var back:PanelBack;
    var button:PanelButton;

    public function Panel()
    {
        super();
        back = new PanelBack();
        button = new PanelButton();
        addChild(back);
        addChild(button);

        button.addEventListener(MouseEvent.CLICK,buttonClick);
    }

    private function buttonClick(event:MouseEvent):void
    {
        trace("Hello");
    }

}
}
4

1 回答 1

0

在此处输入图像描述

确保在符号属性中,您的设置配置如上所示。在“类”部分中,您必须显式定义类(在外部 .as 文件中定义)以将符号链接到文件中的类。还要确保在您的项目目录(您的 FLA 所在的位置)中有一个名为“ui”的文件夹,其中包含一个“Panel.as”文件,其中定义了面板类。

于 2012-04-08T05:11:21.647 回答