[問題] 關於load一個文字檔的問題

看板Flash作者 (yem)時間17年前 (2008/07/11 16:48), 編輯推噓7(707)
留言14則, 5人參與, 最新討論串1/1
小弟在歐萊禮cook book裡看到load文字檔的範例,有個地方搞不懂,所以上來請教大大們 以下是該範例 ------------------------------------------------------------------------------ package{ import flash.events.*; import flash.net.*; import flash.util.trace; public class Example(){ public function Example(){ // 建立 URLLoader 實體以載入資料 var loader:URLLoader = new URLLoader(); //定義事件處理常式,當載入完成時,予以啟用 loader.addEventListener( Event.COMPLETE, handleComplete); //組態 loader 以載入 URL 編碼變數 loader.dataFormat = DataFormat.VARIABLES; //試著載入一些資料 laoder.load( new URLRequest9 "getSomeText.cfm" ) ); private function handleComple( event:Event ):void { //把event.target 轉成 URLLoader 實體,因為那就是所 //產生的事件。 var loader:URLLoader = URLLoader( event.target ); //存取鎖載入之變數;以URLLoader 實體的 data 內容屬性, //引用變數名稱。 trace( "someText = " + loader.data.someText ); } } } ----------------------------------------------------------------------------- 以上紅字部份,請問組態loader是什麼意思呢?? 第二點我完全看不懂為甚麼要轉成URLLoader 實體,那是什麼?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.36.60

07/11 16:54, , 1F
你要用urlloader去存a=123,b=456之類的資料
07/11 16:54, 1F

07/11 17:37, , 2F
它其實只是要說 "設定loader載入後的資料格式"
07/11 17:37, 2F

07/11 17:39, , 3F
event原本是 Event, 並不是 URLLoader... 所以要轉型
07/11 17:39, 3F

07/11 17:40, , 4F
轉型完才能用URLloader的.data方法 去存取資料
07/11 17:40, 4F

07/11 17:42, , 5F
建議如果在Cook Book書中的function有疑問的, 可以開
07/11 17:42, 5F

07/11 17:43, , 6F
你的Flash出來看F1... 兩個配合起來應該會比較好理解
07/11 17:43, 6F
感謝大大的回覆..第一點我已經清楚了..不過第二點還是覺得怪怪 我如果像下面這樣寫 var loader:URLLoader = new URLLoader(); loader.addEventListener( Event.COMPLETE, handleComplete); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.load( new URLRequest( "123.txt" ) ); function handleComplete( event:Event ):void { trace(loader.data); } 沒有轉型,直接就使用前面宣告的loader的data方法,也是可以顯示出數據 還有....我直接在flash cs3裡打cook book裡的一些範例..有時候會有點單字上的小不 同耶,像上面的DataFormat.VARIABLES常數,我在cs3裡就沒辦法找到,後來才發現是 URLLoaderDataFormat.VARIABLES,請問這是不是flex和flash之間的差別之一呢? ※ 編輯: a149851571 來自: 123.192.36.60 (07/11 19:27)

07/11 22:12, , 7F
書上應該會標明某些部分是Flash或者Flex專用
07/11 22:12, 7F

07/12 15:37, , 8F
不是...是書本印錯...XD...要相信你自己和古人的話:
07/12 15:37, 8F

07/12 15:37, , 9F
"盡信書不如無書" Cook Book其實不少印錯的地方...
07/12 15:37, 9F

07/12 16:09, , 10F
XD..印錯....謝謝啦
07/12 16:09, 10F

07/12 18:09, , 11F
對了, trace()是偷偷幫你轉好型的一種特殊方法...XD
07/12 18:09, 11F

07/12 18:23, , 12F
他會偷偷呼叫toString()
07/12 18:23, 12F

07/12 23:11, , 13F
可問大大這本書的全名是??
07/12 23:11, 13F

07/12 23:14, , 14F
ISBN:9789866840029 歐萊禮的書
07/12 23:14, 14F
文章代碼(AID): #18Tnv0o0 (Flash)