[問題] 從AS2到AS3的關於function問題

看板Flash作者 (瘋)時間13年前 (2010/10/04 23:05), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/2 (看更多)
這是幫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

10/05 10:43, , 1F
我建了一個空的data.xml 2個trace的結果都是空白
10/05 10:43, 1F

10/05 10:44, , 2F
還有output_text是?
10/05 10:44, 2F

10/05 10:51, , 3F
有個發現 我下面回一篇
10/05 10:51, 3F

10/05 13:00, , 4F
我覺得你是弄反了,其實先顯示出來的是(2)
10/05 13:00, 4F

10/05 13:01, , 5F
因為(1)是要等他load完才處理,所以程式會先執行(2)
10/05 13:01, 5F

10/05 13:01, , 6F
load完成之後才顯示(1),可以試著加上一些字串來測試~
10/05 13:01, 6F
dsmwang大點出同學的問題點了!!! 他明白先出來的是(2) 但之後一些動作需要(1)的值下去判斷 可是程式碼總不能都寫在function裡,就是卡在這,要怎將(1)的值拿到function外用 因為之前用AS2,值在function中改過後,就是改過的值,但AS3的這一點,一直想不通 謝謝!! ※ 編輯: HAOYOH 來自: 163.15.209.47 (10/05 15:55)

10/05 17:44, , 7F
其實就是不能在 function 外用
10/05 17:44, 7F

10/05 17:44, , 8F
因為 function 內外的時間點不同
10/05 17:44, 8F
文章代碼(AID): #1CgUr0Ep (Flash)
文章代碼(AID): #1CgUr0Ep (Flash)