2014-02-14 58 views
0

我想將用戶加載的內容保存到一個字符串中,以便將其保存到一個xml文件(我已經安裝了該文件)。當我從xml加載字符串時,我希望它再次找到圖像並將其加載回selectedUpload動畫片段。AS3用戶上傳圖像的存儲位置

我想我知道如何從URL加載圖像,但我的問題是將URL捕獲到一個字符串開始。

我該怎麼做?

我的負荷的形象代碼:

var loadFileRef:FileReference = new FileReference(); 
btnBrowse.addEventListener(MouseEvent.MOUSE_DOWN, loadImage); 
function loadImage(e:MouseEvent):void{ 
    fts.hideHandlers(); 
    loadFileRef.browse([new FileFilter("Images", "*.jpg;*.png")]); 
    loadFileRef.addEventListener(Event.SELECT, selectedFile); 
} 
function selectedFile(e:Event):void{ 
    loadFileRef.addEventListener(Event.COMPLETE, completeLoadImage); 
    loadFileRef.load(); 
    loadFileRef.removeEventListener(Event.SELECT, selectedFile); 
} 
function completeLoadImage(e:Event):void{ 
var myLoader:Loader = new Loader(); 
myLoader.loadBytes(e.target.data); 
selectedUpload.addChild(myLoader); 
loadFileRef.removeEventListener(Event.COMPLETE, completeLoadImage); 
} 

回答

0

FileReference不給你出於安全原因完整的文件路徑(我不知道他們曾經解釋爲什麼)。

我可能會犯這個錯誤,但如果你想從服務器訪問用戶文件,你首先需要上傳整個文件。在這種情況下,無論如何都不需要完整路徑。

+0

它只會在本地使用。我可以將圖像複製到根(flash exe文件旁邊),然後從那裏引用它?我基本上只是想在加載xml的內容時將圖像加載回來。 – SexySaxMan

+0

除非你使用Air,否則我不這麼認爲。訪問硬盤對於隨機應用來說過於危險。對不起,但我想不出有辦法做到這一點。 – BoppreH