Rich Internet Application 知識誌
這是公開的留言板,若有訊息想告知 ANISTAR 可於此處留言。
宋老師, 請教您一個概念的問題. 若我有需要呈現繁簡互換, 以 php + flex 的情況下, 是否由 php 處理完成為 unicode 再傳到 flex 中呢? 可否指點一下做法, 感謝您!~
感謝宋老師的解答,剛剛發現了一個綁定上的問題
【情況】 我把數個自訂元件myComp放入一個Box裡,myComp裡有跟Box.getChildIndex()做綁定 以擷取每個myComp在Box裡的順序編號
【問題】 當我將Box裡某一個myComp進行remove後,myComp所綁定的getChildIndex卻還是原本的index值而沒有跟著變動
綁定的定義不就是值會隨著目標值的變更而變動嗎? 還是我對綁定的定義理解上有誤?
麻請宋老師抽空講解一下,謝謝~
想先問你是如何進行綁定的? 基本上並非每個屬性都能被直接綁定, 綁定的機制來至於事件, 如果沒有通知的機制, 你綁定他也沒用, 也就是變更時並不會被通知修改.
我有試兩種綁定方法: 1、針對屬性來綁,在自訂組件myComp裡有個Label組件的text屬性打這行↓ Box(this.parent).getChildIndex(this) 2、用Bindable的標籤來綁 結果index值都沒有隨著Box的child物件增減後而變化,依然是增減前的index值 如果不能綁定的話,在編譯的過程中,flex builder應該會出現warning,但卻沒出現,那應該是代表能綁定嗎?
看到您所提到的事件,我查到了IndexChangedEvent.CHILD_INDEX_CHANGE這事件,看help上寫是說當child物件的index產生變化所發出的事件
但我試了用Box去監聽,增減child物件後卻完全沒有被觸發到此監聽,該不會在child物件數有所變動時,並不會發出任何事件?! 那help上寫的IndexChangedEvent.CHILD_INDEX_CHANGE這事件又是何時才會觸發的呢?
之後就只好多寫一個function來解決Box裡每個myComp的編號設定問題 (1)先remove要移除掉的myComp (2)跑迴圈用getChildAt()來抓Box裡剩下的myComp,並一個一個給數值來當編號
很奇怪的是, 既然可以用迴圈+getChildAt()來抓Box裡的myComp,那就代表在Box裡的myComp物件進行增減後,Box裡所有myComp物件的index是有跟著變動,
但在myComp裡所跟Box綁定的getChildIndex值卻沒跟著變動?!
不清楚到底是什麼原因? @@a
剛試了一下,用Box去監聽,增減子物件後會觸發到此監聽 (不知之前測試為什麼沒有觸發 = =』)
但這事件好像不會影響到子物件,所以還是必須用函式來重新傳值給子物件
宋老師, 請教您一個概念的問題. 若我有需要呈現繁簡互換, 以 php + flex 的情況下, 是否由 php 處理完成為 unicode 再傳到 flex 中呢? 可否指點一下做法, 感謝您!~
感謝宋老師的解答,剛剛發現了一個綁定上的問題
【情況】
我把數個自訂元件myComp放入一個Box裡,myComp裡有跟Box.getChildIndex()做綁定
以擷取每個myComp在Box裡的順序編號
【問題】
當我將Box裡某一個myComp進行remove後,myComp所綁定的getChildIndex卻還是原本的index值而沒有跟著變動
綁定的定義不就是值會隨著目標值的變更而變動嗎? 還是我對綁定的定義理解上有誤?
麻請宋老師抽空講解一下,謝謝~
想先問你是如何進行綁定的?
基本上並非每個屬性都能被直接綁定, 綁定的機制來至於事件, 如果沒有通知的機制, 你綁定他也沒用, 也就是變更時並不會被通知修改.
我有試兩種綁定方法:
1、針對屬性來綁,在自訂組件myComp裡有個Label組件的text屬性打這行↓
Box(this.parent).getChildIndex(this)
2、用Bindable的標籤來綁
結果index值都沒有隨著Box的child物件增減後而變化,依然是增減前的index值
如果不能綁定的話,在編譯的過程中,flex builder應該會出現warning,但卻沒出現,那應該是代表能綁定嗎?
看到您所提到的事件,我查到了IndexChangedEvent.CHILD_INDEX_CHANGE這事件,看help上寫是說當child物件的index產生變化所發出的事件
但我試了用Box去監聽,增減child物件後卻完全沒有被觸發到此監聽,該不會在child物件數有所變動時,並不會發出任何事件?! 那help上寫的IndexChangedEvent.CHILD_INDEX_CHANGE這事件又是何時才會觸發的呢?
之後就只好多寫一個function來解決Box裡每個myComp的編號設定問題
(1)先remove要移除掉的myComp
(2)跑迴圈用getChildAt()來抓Box裡剩下的myComp,並一個一個給數值來當編號
很奇怪的是,
既然可以用迴圈+getChildAt()來抓Box裡的myComp,那就代表在Box裡的myComp物件進行增減後,Box裡所有myComp物件的index是有跟著變動,
但在myComp裡所跟Box綁定的getChildIndex值卻沒跟著變動?!
不清楚到底是什麼原因? @@a
剛試了一下,用Box去監聽,增減子物件後會觸發到此監聽
(不知之前測試為什麼沒有觸發 = =』)
但這事件好像不會影響到子物件,所以還是必須用函式來重新傳值給子物件