AS3 Feathers扩展Button类不呈现

时间:2014-06-14 16:25:24

标签: actionscript-3 button user-interface starling-framework

我正在尝试使用AeonDesktopTheme在AS3 Feathers应用程序中扩展Button类。

如果我有这门课程:

package com.syncbuildrun
{
    import feathers.controls.Button;

    public class superButton extends Button
    {
        public function superButton()
        {
            super();
        }
    }
}

我实例化它:

var uiNode:superButton = new superButton();
uiNode.label = "sB";

uiNode.y = 10 + (i*100);
uiNode.x = 400;
uiNode.width = 90;
uiNode.height = 90;
m_visualPanel.addChild(uiNode);
uiNode.validate();

我看到的只是屏幕上的“sb”文字(用错误的主题字体)。但是,如果我将变量类和实例化类更改为Button,则它可以完美地工作。我在派生类中缺少什么?我需要在主题中注册吗?

1 个答案:

答案 0 :(得分:1)

是的,您需要为它编写初始化程序。这是Josh最奇怪的事情 - 每个班级都有特定的初始化程序。您只需要在Button之后的初始化函数中添加您的类,我认为这一切都会成功。

为什么他这样做你可能会问?因为他喜欢这种方式:)如果你对Feathers有更多的问题,我很乐意提供帮助,因为我花了几个月的可怕时间而且我不想让任何人挣扎:)