Apache flex 扩展flex组件时出现异常
当扩展flex组件并尝试使用它时,我会得到一个RTE。也就是说,我正在扩展DataCanvas并像这样使用它:Apache flex 扩展flex组件时出现异常,apache-flex,components,Apache Flex,Components,当扩展flex组件并尝试使用它时,我会得到一个RTE。也就是说,我正在扩展DataCanvas并像这样使用它: <MyComponent dataProvider="{dataProvider}" width="100%" height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" /> 可能有很多事情,可能是好的,张贴源代码,让我们可以看看它 乍一看,可能是flex找不到您的组件,因为您没有给
<MyComponent dataProvider="{dataProvider}" width="100%" height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />
可能有很多事情,可能是好的,张贴源代码,让我们可以看看它 乍一看,可能是flex找不到您的组件,因为您没有给它提供正确的路径 声明mxml组件的通常结构是使用名称空间限定它们,以便编译器知道在哪里查找。例如,对于标准flex组件,在组件标记前面加上前缀“mx”:
<mx:label text='boo'/>
记住,mxml是xml的一个子集,因此所有规则都适用。因此,我将首先尝试向根标记添加名称空间声明,然后使用该名称空间限定组件。名称空间应指向组件源文件所在的文件夹,即
<Application xmlns:customcomponents="myComponents.*" >
然后对组件进行如下鉴定:
<customcomponents:MyComponent dataProvider="{dataProvider}" width="100%"
height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />
手柄提示是,如果您按control+spacebar键,但找不到您的组件declare,那么flex就看不到您的组件,这与必须导入才能使用的类是一样的,这只是其中的一种形式
希望这有帮助
Jon是来自MyComponent.MXML的MXML还是包含MyComponent.MXML的MXML?
<customcomponents:MyComponent dataProvider="{dataProvider}" width="100%"
height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />