2007
12.28

留言板

anistar blog

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

648 comments so far

Add Your Comment
  1. 老師您好~~
    我碰到一個很奇怪的問題
    目的:
    一個TextArea的元件來寫入文字到資料庫並且及時的會回應更新該筆資料在dataGrid中,類似留言板
    作法:
    使用HTTPService連結JSP頁面取得XML剖析
    當我送出TextArea內的資料到資料庫後
    建立一個測試button重新send()來取得資料庫的資料(更新dataGrid中的資料)
    問題:
    當我按下button重新整理來取得剛剛寫入資料庫的文字卻不能及時的顯示在dataGrid中
    (資料庫已經成功的建立該筆資料)很奇怪的是~我只要把JSP頁面(產出XML的)再重新整理一次,然後再按下FLEX中的button,這時候那筆資料就會顯示出來了
    請問老師
    這個問題有解決方法嗎?
    謝謝您>_<

    • 你嘗試的對你的DataGrid的dataProvider的資料做即時更新試試看 (refresh)

  2. 老師 您好

    我是新手!! 目前是用 Flex 寫 actionscript
    想請問~如何讓頁面產生捲軸呢?因為我的版面有超出瀏覽器~但不知道應該在哪裡設定!才會讓瀏覽器出現捲軸!可以讓我看到下面被截掉的部分!!

    • Flex自己會處理捲軸你不需要做任何事的

  3. 宋老師您好:
    最近在研究flex這個軟體,我參考flex+air這本書上的影片播放程式碼去操作,
    但影片一直無法出來,也修改過路徑,不知是哪裡出了問題,可否請您指點一下!
    謝謝您!~

    • 有什麼錯誤訊息嗎?

  4. 謝謝老師的提醒!

  5. Dear 宋老師,

    跟您請教一個問題:

    我用 HttpService 這個物件在 Flex Builder 裡開發 Web Application (Runs in Flash Player),

    用 httpService.send(params); 呼叫 php 程式,傳遞資料給它。

    我在 Flex Builder 的開發環境下執行,程式可以正確執行。

    可是,當我進入 bin-debug 的目錄下,直接用 瀏覽器開啟 html 時,

    html 內嵌的 swf 在呼叫 php 程式時,卻連不上網路了。

    我覺得一頭霧水,為何用開發環境的「Run」,程式可以正確執行。

    用 Released 的檔案,直接去執行,卻產生錯誤?

    宋老師,可以替我指點迷津嗎?

    安德烈

    • 你應該保持再開發階段將程式build到測試的server去做, 不然我再猜你應該一直遇到跨網域安全性限制上的問題.

    • 謝謝宋老師!

      我再上網查了一次 crossdomain.xml 的用法,

      原來是要放在 對方 Server 的根目錄。

      正確地配置好之後,這個問題解決了。

  6. flash builder 4正式版出來了
    期待可以看到宋老師有關flex4的大作
    http://www.adobe.com/products/flashbuilder/

    • 謝謝支持 :)

  7. 宋老師你好:
    在下現在正在做一個網站
    我有使用到Flexlib的SuperTabNavigator
    不過近日發現我現在做好的好多東西在Run後的值會出現null
    包括SuperTab如果開很多 要隱藏的字改成…卻也出現null
    連Alert.show跑出來的按鈕不是OK而是null
    請問是不是我在匯入套件還是有什麼值沒有宣告而出錯呢?
    因為我怎麼找都找不到方法 所以很苦惱ˊˋ
    要麻煩您解答了

    • 你認為你遇到的問題應該是ViewStack的問題才對, 你必須要先確認該元件有被建構出來, 若是沒建構出來就使用他. 當然會遇到null的問題.

    • 謝謝老師解答 問題已經解決了 :)

  8. 宋老師:
    不知是否能至對本公司技術人員作FLEX相關的教育訓練,須從入門開始教起?

    • 若是有需要我可以請公司的服務專員跟您聯繫 :)

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

    • Flex本來就支援多國語系, 不需要這麼做, 在Flex中就可以直接做了.

    • 嗯, 我想再描述一下好了. 我在 flex 產生的 swf 中, 有需要做到繁簡互換的功能. 也就是說, 我要在同樣的頁面, 點選繁體就 show 出繁體, 點選簡體就 show 簡體, 但 db 中的 content 是一樣的. 老師的意思是, 我從 php 處理和記錄在 cookie 中 user 的使用狀態為繁體或簡體, 然後轉成該編碼, 直接包在 remoteobject 中丟入 flex 即可? 可是, 我用 readMultiByte 的話, 要指定 charSet. 還是說, 連 charSet 也包在 remoteobject 丟入 flex 當變數呢? 謝謝老師.

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

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

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

    • 出現warring就是代表他警示你該數值"可能"不會被綁定, 如果你有我的書你可以參考一下第七張, 你會看到我在getter和setter上會寫[Bindable]標籤來協助綁定.