2012-11-14 127 views
0

我有這段代碼從XML加載我的數據。 我想用這些數據來播放一些聲音並加載3張圖片。AS3圖像從xml加載

function loadthexml():void { 

    var numRecs:int = xmlContent.paths.length(); 
    var t_name: String; 
    var t_sound: String; 
    var t_age: String; 
    var t_place: String; 
    var t_everyday: String; 
    var t_youwill: String; 
    var t_pic1: String; 
    var t_pic2: String; 
    var t_pic3: String; 
    var i:int; 

    for (i=0; i<numRecs; i++) { 

    t_name=String(xmlContent.paths[i].thename); 
    txtOutput2.text = t_name; 

    t_sound=String(xmlContent.paths[i].soundpath); 
    txtOutput3.text = t_sound; 

    t_age=String(xmlContent.paths[i].theage); 
    txtOutput4.text = t_age; 

    t_place=String(xmlContent.paths[i].theplace); 
    txtOutput5.text = t_place; 

    t_everyday=String(xmlContent.paths[i].everyday);  
    txtOutput6.text = t_everyday; 

    t_youwill=String(xmlContent.paths[i].youwill); 
    txtOutput7.text = t_youwill; 

    t_pic1=String(xmlContent.paths[i].t_pic1); 
    t_pic2=String(xmlContent.paths[i].t_pic2); 
    t_pic3=String(xmlContent.paths[i].t_pic3); 

    pic1holder.addChild(t_pic1); 
pic2holder.addChild(t_pic2); 
pic3holder.addChild(t_pic3); 



    } 

所以我有實例名稱pic1holder 3個短片 - picholder - pic3holder但 我的代碼無法加載三張圖片。

我在哪裏錯了?

問候!

+1

看起來像您的混淆文本(t_pic1/2/3的值)與顯示對象。什麼是'xmlContent.paths [i] .t_pic1'的樣本值?它是一個圖像的路徑?二進制數據? – BadFeelingAboutThis

+1

看看這個答案。它寫得很好。 http://stackoverflow.com/questions/2990010/load-images-into-separate-movie-clips-from-a-xml-flash-actionscript-3-0 – grmdgs

+0

顯示你的XML數據會有幫助 – BadFeelingAboutThis

回答

0

好球員,我解決了這個問題:

var myLoader:Loader = new Loader(); 
var fileRequest:URLRequest = new URLRequest(t_pic1); 
myLoader.load(fileRequest); 
pic1holder.addChild(myLoader); 

var myLoader2:Loader = new Loader(); 
var fileRequest2:URLRequest = new URLRequest(t_pic2); 
myLoader2.load(fileRequest2); 
pic2holder.addChild(myLoader2); 

var myLoader3:Loader = new Loader(); 
var fileRequest3:URLRequest = new URLRequest(t_pic3); 
myLoader3.load(fileRequest3); 
pic3holder.addChild(myLoader3); 

謝謝大家對您的回覆!