Flash 板


LINE

不好意思打擾了,我是寫actionscript的新手,問的問題可能很淺, 有先搜尋沒找到答案,還望先進們不吝指導…… 最近因為工作需要用flash做一款類似slot的遊戲,圖片是從外部load進來的 本來我把圖片名字取好,用for迴圈一張張讀進來,但前輩說希望我能另外建一份txt 用URLLoader把寫在上面的圖片檔名讀進來使用 因為一直出現錯誤,我發現我讀進來的文字雖然存進array裡,但我沒辦法把它傳出去 一開始我想在function外面宣一個array,然後把function裡處理好array的內容放過去 如下…… import flash.net.URLLoader; import flash.events.Event; import flash.net.URLRequest; var i:int=0;//計數器用 var a_loader:URLLoader=new URLLoader(); var newArray:Array=new Array();//用來把function內處理好的array存出來 a_loader.addEventListener(Event.COMPLETE,doComplete); //因為要偵聽是否load完,我不知道要把用來存return的array寫在哪裡…… function doComplete(e:Event):void{ var A_array:Array=a_loader.data.split(","); for (i=0;i<A_array.length;i++){ trace(i+":"+A_array[i]); }//用來測試有沒有全部讀進去 newArray=A_array.concat();//把處理好的內容存到function外的array裡 trace("infunction"+A_array[2]); trace("infunction"+newArray[3]); } trace("outfunction"+newArray[4]); //這裡的結果會顯示沒有這個資料…… var a_URL:URLRequest=new URLRequest("./picname.txt"); a_loader.load(a_URL); ----------------------------------------------------------------------------- 以上第一回合~"~ ----------------------------------------------------------------------------- 後來我找了一下想關資料,沒想到有這個問題的人很少,我真的很淺…… 不過我看到array複製存的是位置不是資料的討論,所以就照著網路上網友po的說明 用以下的方法存存看 import flash.net.URLLoader; import flash.events.Event; import flash.net.URLRequest; import flash.utils.ByteArray; var i:int=0; var a_loader:URLLoader=new URLLoader(); var newArray:Array=new Array(); a_loader.addEventListener(Event.COMPLETE,doComplete); function doComplete(e:Event):void{ var A_array:Array=a_loader.data.split(","); for (i=0;i<A_array.length;i++){ trace(i+":"+A_array[i]); } newArray=A_array.concat(); var setByteArray:ByteArray=new ByteArray(); setByteArray.writeObject(A_array); setByteArray.position=0; newArray=setByteArray.readObject(); trace("infunction"+A_array[2]); trace("infunction"+newArray[3]); } //trace("outfunction"+A_array[1]); var a_URL:URLRequest=new URLRequest("./picname.txt"); a_loader.load(a_URL); trace("outfunction"+newArray[3]); ------------------------------------------------------------------------------ 還是行不通…… ------------------------------------------------------------------------------ 自己找資料掙扎了好幾天,眼看馬上得把東西交出去了 希望能有前輩好心指一下 感謝m(_ _)m -- ▁ ▁▁ ▁▁ ▁▁▃▄▅▆▇███▇▄▃▁▁▁▁ ▁▁ ▁▁▂▄▆▇████████▇▆▅▃▃▂▂▁▁▁▁ ﹏﹏﹏﹏﹏ ●↗ KYO:讓我們向夕陽奔跑吧! ﹏﹏ BLUE:先輩我願追隨你! ● < 青春!熱血!感動! ︿ ∕ ﹥ 竹本真相組之 讓我們向真相奔跑吧!! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.50.49.65
1F:推 etrexetrex:關鍵點在於 你放在doComplete 外面的程式 05/25 00:27
2F:→ etrexetrex:是比 function 內的程式先執行的 05/25 00:27
3F:→ etrexetrex:但是在那個時間點 你的資料根本還沒載入 05/25 00:27
4F:→ etrexetrex:你嘗試在載入資料完成前 就先讀陣列 05/25 00:29
5F:→ etrexetrex:那當然是不行的 05/25 00:29
6F:→ bluenicole:所以最後資料其實有成功放進function外的array裡囉@@? 05/25 08:30
7F:→ bluenicole:謝謝你~那我由這個方向想辦法解決~感謝!!!! 05/25 08:31







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP