使用 ActionScript 2.0 组件 |
|
|
|
| 自定义组件 > 关于设置组件外观 > 更改子组件中的外观属性 | |||
如果组件不直接支持外观变量,您可以创建该组件的子类并替换其外观。例如,ComboBox 组件不直接支持设置其下拉列表的外观,因为 ComboBox 使用 List 组件作为其下拉列表。
如果一个组件由若干个子组件构成,则《ActionScript 2.0 组件语言参考》中该组件的条目中会标识出这些子组件。
为子组件设置外观:此操作会将元件添加到库中,但不会在舞台上显示该零件。
"在第一帧导出"应自动选中,如果没有,请选中它。
MyComboBox 元件的第 1 帧上输入以下代码:
#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;
}
}
|
|
|
|