错误:ReferenceError: Error #1069: 在 skin.TextAreaSkin 上找不到属性 hostComponent,且没有默认值。

原因:由于在皮肤文件里面没有设置 hostComponent,并且也没有在皮肤文件里面设置 focusSkinExclusions 导致
 

 

由于我删除了所有自动生成的as代码,且删除了Metadata标签以及里面的[HostComponent("spark.components.TextArea")]

所以 但点击组件的时候,下面的方法

public function endHighlightBitmapCapture():Boolean
{
var exclusions:Array = focusSkinExclusions;
if (!exclusions)
{
if (this["hostComponent"] is SkinnableComponent)
exclusions = SkinnableComponent(this["hostComponent"]).suggestedFocusSkinExclusions;
}
 出错。

解决:

加上hostComponent或者在皮肤文件里面定义 focusSkinExclusions。

 

hostcomponent  该属性不是必需的,但建议使用。hostComponent 属性必须与使用外观的组件属于同一类型。可以使用主机组件来访问外观所连组件的属性和方法。