2010-10-07 38 views
0

我想有兩個標籤,與此MXML創建簡單的自定義組件:的Flex +自定義組件+設計時離子結合

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="250" height="30"> 

    <mx:String id="result" /> 

    <mx:Label x="5" y="7" id="titleLabel" text="{label}" width="120"/> 
    <mx:Label x="125" y="7" id="resultLabel" text="{result}" width="120" textAlign="right" color="#A41D00"/> 

</mx:Canvas> 

它在運行時運轉良好,芽我有麻煩使它工作在設計時。如何在設計時進行數據綁定?如果不可能,我應該如何編碼標籤文本分配?

+0

你能量化設計時間嗎?你的意思是在Flash Builder設計視圖中?還是Flash Catalyst?或者是其他東西? – JeffryHouser 2010-10-07 14:55:50

+0

它是Flash builder 3.0。 – Evan 2010-10-07 15:01:06

+0

爲什麼要在設計視圖中進行數據綁定? – Amarghosh 2010-10-08 11:14:36

回答

0

試用text={data.label}text={data.result}而不是僅僅labelresult

+0

Hello,jasie21,I've嘗試了您的代碼,但得到了「{data.label}」消息而不是實際的標籤值... – Evan 2010-10-08 13:47:36

0

,你不會看到在設計時的實際數據。我不完全確定你要做什麼,但這裏是你如何編碼標籤

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%"> 

<mx:Script> 
    <![CDATA[ 
     private var str : String = "Hello world"; 
    ]]> 
</mx:Script> 

<mx:Label x="5" y="7" id="titleLabel" text="{str}" width="120"/> 
<mx:Label x="125" y="7" id="resultLabel" text="{titleLabel.text}" width="120" textAlign="right" color="#A41D00"/> 

</mx:Application>