2007
12.28

留言板

anistar blog

這是公開的留言板,若有訊息想告知 ANISTAR 可於此處留言。

609 comments so far

Add Your Comment
  1. 宋老師, 請教您一個概念的問題. 若我有需要呈現繁簡互換, 以 php + flex 的情況下, 是否由 php 處理完成為 unicode 再傳到 flex 中呢? 可否指點一下做法, 感謝您!~

  2. 感謝宋老師的解答,剛剛發現了一個綁定上的問題

    【情況】
    我把數個自訂元件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去監聽,增減子物件後會觸發到此監聽
      (不知之前測試為什麼沒有觸發 = =』)

      但這事件好像不會影響到子物件,所以還是必須用函式來重新傳值給子物件