看板 Flash 關於我們 聯絡資訊
這是幫po的... -- 原文 -- 各位大大好! 之前是用AS2來寫從.TXT讀到數值,這個部份有查到也寫成功 但目前需要改成用AS3,可是照書寫的打還是達不到我想要的效果... 下面是讀XML的版本(跟讀.TXT一樣遇到的問題) 應該是還不太會用AS3的緣故... 下面就是我的疑惑... var namek:String; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler); loader.load(new URLRequest("data.xml")); function completeHandler(event:Event):void { var xml:XML = new XML(event.target.data); namek=xml.name.toString(); trace(namek);//...........................!!(1) (改過了,把多餘的刪了!!) } trace(namek);//...........................................!!(2) -- (1)的namek有值 但 (2)的namek沒有值 要怎麼做才能讓(2)的namek有值,請各位大大指教<(_ _)> -- 應該是跟data.xml沒關係,所以沒有附data.xml -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.15.209.47
wind50321:我建了一個空的data.xml 2個trace的結果都是空白 10/05 10:43
wind50321:還有output_text是? 10/05 10:44
wind50321:有個發現 我下面回一篇 10/05 10:51
dsmwang:我覺得你是弄反了,其實先顯示出來的是(2) 10/05 13:00
dsmwang:因為(1)是要等他load完才處理,所以程式會先執行(2) 10/05 13:01
dsmwang:load完成之後才顯示(1),可以試著加上一些字串來測試~ 10/05 13:01
dsmwang大點出同學的問題點了!!! 他明白先出來的是(2) 但之後一些動作需要(1)的值下去判斷 可是程式碼總不能都寫在function裡,就是卡在這,要怎將(1)的值拿到function外用 因為之前用AS2,值在function中改過後,就是改過的值,但AS3的這一點,一直想不通 謝謝!! ※ 編輯: HAOYOH 來自: 163.15.209.47 (10/05 15:55)
etrexetrex:其實就是不能在 function 外用 10/05 17:44
etrexetrex:因為 function 內外的時間點不同 10/05 17:44