Rich Internet Application 知識誌
這是公開的留言板,若有訊息想告知 ANISTAR 可於此處留言。
老師您好~~ 我碰到一個很奇怪的問題 目的: 一個TextArea的元件來寫入文字到資料庫並且及時的會回應更新該筆資料在dataGrid中,類似留言板 作法: 使用HTTPService連結JSP頁面取得XML剖析 當我送出TextArea內的資料到資料庫後 建立一個測試button重新send()來取得資料庫的資料(更新dataGrid中的資料) 問題: 當我按下button重新整理來取得剛剛寫入資料庫的文字卻不能及時的顯示在dataGrid中 (資料庫已經成功的建立該筆資料)很奇怪的是~我只要把JSP頁面(產出XML的)再重新整理一次,然後再按下FLEX中的button,這時候那筆資料就會顯示出來了 請問老師 這個問題有解決方法嗎? 謝謝您>_<
你嘗試的對你的DataGrid的dataProvider的資料做即時更新試試看 (refresh)
老師 您好
我是新手!! 目前是用 Flex 寫 actionscript 想請問~如何讓頁面產生捲軸呢?因為我的版面有超出瀏覽器~但不知道應該在哪裡設定!才會讓瀏覽器出現捲軸!可以讓我看到下面被截掉的部分!!
Flex自己會處理捲軸你不需要做任何事的
宋老師您好: 最近在研究flex這個軟體,我參考flex+air這本書上的影片播放程式碼去操作, 但影片一直無法出來,也修改過路徑,不知是哪裡出了問題,可否請您指點一下! 謝謝您!~
有什麼錯誤訊息嗎?
謝謝老師的提醒!
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 的根目錄。
正確地配置好之後,這個問題解決了。
flash builder 4正式版出來了 期待可以看到宋老師有關flex4的大作 http://www.adobe.com/products/flashbuilder/
謝謝支持
宋老師你好: 在下現在正在做一個網站 我有使用到Flexlib的SuperTabNavigator 不過近日發現我現在做好的好多東西在Run後的值會出現null 包括SuperTab如果開很多 要隱藏的字改成…卻也出現null 連Alert.show跑出來的按鈕不是OK而是null 請問是不是我在匯入套件還是有什麼值沒有宣告而出錯呢? 因為我怎麼找都找不到方法 所以很苦惱ˊˋ 要麻煩您解答了
你認為你遇到的問題應該是ViewStack的問題才對, 你必須要先確認該元件有被建構出來, 若是沒建構出來就使用他. 當然會遇到null的問題.
謝謝老師解答 問題已經解決了
宋老師: 不知是否能至對本公司技術人員作FLEX相關的教育訓練,須從入門開始教起?
若是有需要我可以請公司的服務專員跟您聯繫
宋老師, 請教您一個概念的問題. 若我有需要呈現繁簡互換, 以 php + flex 的情況下, 是否由 php 處理完成為 unicode 再傳到 flex 中呢? 可否指點一下做法, 感謝您!~
Flex本來就支援多國語系, 不需要這麼做, 在Flex中就可以直接做了.
嗯, 我想再描述一下好了. 我在 flex 產生的 swf 中, 有需要做到繁簡互換的功能. 也就是說, 我要在同樣的頁面, 點選繁體就 show 出繁體, 點選簡體就 show 簡體, 但 db 中的 content 是一樣的. 老師的意思是, 我從 php 處理和記錄在 cookie 中 user 的使用狀態為繁體或簡體, 然後轉成該編碼, 直接包在 remoteobject 中丟入 flex 即可? 可是, 我用 readMultiByte 的話, 要指定 charSet. 還是說, 連 charSet 也包在 remoteobject 丟入 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去監聽,增減子物件後會觸發到此監聽 (不知之前測試為什麼沒有觸發 = =")
但這事件好像不會影響到子物件,所以還是必須用函式來重新傳值給子物件
出現warring就是代表他警示你該數值"可能"不會被綁定, 如果你有我的書你可以參考一下第七張, 你會看到我在getter和setter上會寫[Bindable]標籤來協助綁定.
老師您好~~
我碰到一個很奇怪的問題
目的:
一個TextArea的元件來寫入文字到資料庫並且及時的會回應更新該筆資料在dataGrid中,類似留言板
作法:
使用HTTPService連結JSP頁面取得XML剖析
當我送出TextArea內的資料到資料庫後
建立一個測試button重新send()來取得資料庫的資料(更新dataGrid中的資料)
問題:
當我按下button重新整理來取得剛剛寫入資料庫的文字卻不能及時的顯示在dataGrid中
(資料庫已經成功的建立該筆資料)很奇怪的是~我只要把JSP頁面(產出XML的)再重新整理一次,然後再按下FLEX中的button,這時候那筆資料就會顯示出來了
請問老師
這個問題有解決方法嗎?
謝謝您>_<
你嘗試的對你的DataGrid的dataProvider的資料做即時更新試試看 (refresh)
老師 您好
我是新手!! 目前是用 Flex 寫 actionscript
想請問~如何讓頁面產生捲軸呢?因為我的版面有超出瀏覽器~但不知道應該在哪裡設定!才會讓瀏覽器出現捲軸!可以讓我看到下面被截掉的部分!!
Flex自己會處理捲軸你不需要做任何事的
宋老師您好:
最近在研究flex這個軟體,我參考flex+air這本書上的影片播放程式碼去操作,
但影片一直無法出來,也修改過路徑,不知是哪裡出了問題,可否請您指點一下!
謝謝您!~
有什麼錯誤訊息嗎?
謝謝老師的提醒!
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 的根目錄。
正確地配置好之後,這個問題解決了。
flash builder 4正式版出來了
期待可以看到宋老師有關flex4的大作
http://www.adobe.com/products/flashbuilder/
謝謝支持
宋老師你好:
在下現在正在做一個網站
我有使用到Flexlib的SuperTabNavigator
不過近日發現我現在做好的好多東西在Run後的值會出現null
包括SuperTab如果開很多 要隱藏的字改成…卻也出現null
連Alert.show跑出來的按鈕不是OK而是null
請問是不是我在匯入套件還是有什麼值沒有宣告而出錯呢?
因為我怎麼找都找不到方法 所以很苦惱ˊˋ
要麻煩您解答了
你認為你遇到的問題應該是ViewStack的問題才對, 你必須要先確認該元件有被建構出來, 若是沒建構出來就使用他. 當然會遇到null的問題.
謝謝老師解答 問題已經解決了
宋老師:
不知是否能至對本公司技術人員作FLEX相關的教育訓練,須從入門開始教起?
若是有需要我可以請公司的服務專員跟您聯繫
宋老師, 請教您一個概念的問題. 若我有需要呈現繁簡互換, 以 php + flex 的情況下, 是否由 php 處理完成為 unicode 再傳到 flex 中呢? 可否指點一下做法, 感謝您!~
Flex本來就支援多國語系, 不需要這麼做, 在Flex中就可以直接做了.
嗯, 我想再描述一下好了. 我在 flex 產生的 swf 中, 有需要做到繁簡互換的功能. 也就是說, 我要在同樣的頁面, 點選繁體就 show 出繁體, 點選簡體就 show 簡體, 但 db 中的 content 是一樣的. 老師的意思是, 我從 php 處理和記錄在 cookie 中 user 的使用狀態為繁體或簡體, 然後轉成該編碼, 直接包在 remoteobject 中丟入 flex 即可? 可是, 我用 readMultiByte 的話, 要指定 charSet. 還是說, 連 charSet 也包在 remoteobject 丟入 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去監聽,增減子物件後會觸發到此監聽
(不知之前測試為什麼沒有觸發 = =")
但這事件好像不會影響到子物件,所以還是必須用函式來重新傳值給子物件
出現warring就是代表他警示你該數值"可能"不會被綁定, 如果你有我的書你可以參考一下第七張, 你會看到我在getter和setter上會寫[Bindable]標籤來協助綁定.