簡體   English   中英

擴展彈性組件時發生異常

[英]Exception when extending a flex component

當擴展flex組件並嘗試使用它時,我得到了RTE。 即我正在擴展一個DataCanvas並像這樣使用它:

<MyComponent dataProvider="{dataProvider}" width="100%" height="100%" x="0" y="0" id="dc" verticalCenter="0" horizontalCenter="0" />

有人看過嗎? 我該如何解決? 謝謝!

Error: ConstraintColumn '[object' not found.
at mx.containers.utilityClasses::CanvasLayout/applyAnchorStylesDuringUpdateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\utilityClasses\CanvasLayout.as:544]
at mx.containers.utilityClasses::CanvasLayout/updateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\utilityClasses\CanvasLayout.as:287]
at mx.containers::Canvas/updateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\Canvas.as:400]
at mx.core::UIComponent/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\core\UIComponent.as:7691]
at mx.core::Container/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\core\Container.as:3208]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:663]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\beta1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1067]

可能有很多事情,將源代碼發布起來可能是一件好事,所以我們可以看一下。

乍一看,可能是flex無法找到您的組件,因為您沒有給它正確的路徑。

聲明mxml組件的通常結構是使用名稱空間對它們進行限定,以便編譯器知道在哪里查找。 例如,對於標准的flex組件,您可以在components標簽的前面加上“ 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 +空格鍵而找不到組件聲明,那么flex無法看到您的組件,與必須導入要使用的類相同,這只是一種形式。

希望這可以幫助。

喬恩

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM