Flash / ActionScript:组件的属性继承

时间:2010-12-06 10:04:29

标签: flash inheritance actionscript actionscript-2

感谢Flash CS4和ActionScript 2,我很头疼。我想创建某种组件的属性继承,以在我的组件中创建通用行为。 想象一下,我使用基于文本域的组件(计数器,动画文本......等)工作很多,我希望我的艺术家能够自定义这些组件,而不会被“更新”按钮吓到。今天,当组件的代码更新时,我的艺术家必须使用这些组件更新每个闪存,并且所有这些组件都重新设置为原始外观(如果他有自定义的字体颜色,或者通过复制组件实例的字体大小,一切都已设置回到组件的当前外观。)

这就是为什么我想知道组件是否有办法从另一个组件类继承它的一些属性和行为?

想法?

谢谢。

1 个答案:

答案 0 :(得分:1)

解决方案似乎显而易见......

这是定义添加对_value(kikooPropertie)属性的访问权限的通用行为的类

[InspectableList("_value")]
class GenericBehavior 
{
[Inspectable(name="kikooPropertie", type="Number" )]
public var _value:Number;

public function GenericBehavior()
{
}
}

以下是通过继承将此行为添加到组件的方法。

[InspectableList("_value", "_blah")] //don't forget to ask access to _value propertie
                            //in order to use its behavior defined in GenericBehavior   
class MyComponent extends GenericBehavior  
{
[Inspectable(name="blahPropertie", type="String" )]
public var _blah:String;

public function GenericBehavior()
{
}
}

无论如何,对不起我的问题,但我希望它可以帮助别人。