1

AS3初心者です。

グラフィカルな表現には、リソースとして fla ファイルを使用します。私は Flash Builder 4.6 でコーディングを行っています。

クリックイベントを含む独自のクラス Panel を作成しようとしています。しかし、移動をテストするとイベントが機能しません。

イベント ハンドラー (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 に答える