![]() ![]() | |
如果组件不直接支持外观变量,您可以将该组件分成子类并替换其外观。例如,ComboBox 组件不直接支持设置其下拉列表的外观,因为 ComboBox 使用 List 组件作为其下拉列表。
如果组件中包含子组件,则组件字典的组件条目中会标明这些子组件。
要为子组件设置外观,请执行以下操作:此操作将元件添加到库中,但不会在舞台上显示它。
自动选中“在第一帧导出”。
#initclip 10
import MyComboBox
Object.registerClass("ComboBox", MyComboBox);
#endinitclip
import mx.controls.ComboBox
import mx.controls.scrollClasses.ScrollBar
class MyComboBox extends ComboBox{
function getDropdown():Object{
var oldName = ScrollBar.prototype.downArrowDownName;
ScrollBar.prototype.downArrowDownName = "MyScrollDownArrowDown";
var r = super.getDropdown();
ScrollBar.prototype.downArrowDownName = oldName;
return r;
}
}
![]() ![]() | |