2012-09-17 48 views
0

我有一個交互式演示文稿,它的工作原理都是應該的。 現在我想添加一個函數來下載當前可見的圖像/視頻。Flex - 將資源下載到本地

由於此演示文稿有很多的文件(所有存儲資產規模/ ...),它是通過資產導航痛苦,我想一個簡單的方法,只是按一下按鈕,得到一個「另存爲... 「窗口。

我已經成功地得到了媒體的網址,所以現在我只是需要一種方式來顯示一個「另存爲...」對話框,允許用戶保存/下載文件並存儲在本地。

這整個陳述應該被放到網上,讓所有的文件都位於/資產/ ..裏面的項目文件夾的地方。

任何想法如何做到這一點? =)

謝謝!

編輯#1: 現在我使用「的navigateToUrl」打開與媒體的一個新的瀏覽器窗口。這有效,但有沒有辦法顯示「另存爲..」對話框而不是打開圖像?

或任何其他的方式來做到這一點? =)

回答

1

您正在尋找FileReference類,特別是FileReference.save(data:*,defaultFileName:String = null)方法。這將打開一個「保存...」對話框來保存相應的數據對象,並允許您設置一個默認的文件名。我不確定這個班是否也可以處理下載,因爲我從來沒有時間需要提示保存要下載的內容。如果它無法處理它,則需要查看URLStream類。它可以處理ProgressEvent.PROGRESS或Event.COMPLETE上的下載,只需執行URLStream.readBytes(byteArray);即可將下載的字節保存到ByteArray,然後這是您保存的數據對象。不過,我會研究FileReference類。它的好處是它可以處理下載。