我正在尝试使用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,则它可以完美地工作。我在派生类中缺少什么?我需要在主题中注册吗?
答案 0 :(得分:1)
是的,您需要为它编写初始化程序。这是Josh最奇怪的事情 - 每个班级都有特定的初始化程序。您只需要在Button
之后的初始化函数中添加您的类,我认为这一切都会成功。
为什么他这样做你可能会问?因为他喜欢这种方式:)如果你对Feathers有更多的问题,我很乐意提供帮助,因为我花了几个月的可怕时间而且我不想让任何人挣扎:)