作者HAOYOH (瘋)
看板Flash
標題[問題] 從AS2到AS3的關於function問題
時間Mon Oct 4 23:05:32 2010
這是幫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