2016-07-19 6 views
0

私はAdobe Flash Professional CS6 + as3を使用しています。デスクトップにビデオとしてダウンロードまたは保存するボタンがありますが、実行しません。どうして ?間違いはどこですか?ボタンをデスクトップにビデオとして保存する

import fl.video.FLVPlayback; 
import flash.display.StageAlign; 
import flash.events.Event; 
import flash.display.MovieClip; 
import flash.display.StageScaleMode; 
import flash.media.SoundMixer; 



myVideoPlayer.source = ""; 
addChild (myVideoPlayer); 

function loadMyVideo (url:String):void 
{ 
    myVideoPlayer.source = url; 
    myVideoPlayer.visible = true; 
} 


videosaveas.addEventListener (MouseEvent.CLICK, videosaveas2); 
function videosaveas2 (e:Event):void 
{ 

    file = new FileReference(); 
    var fileReference:FileReference=new FileReference(); 
    file.save (ByteData, "video.mp4"); 
} 
+0

好きなSEを使っていくつかの研究をするだけの例がたくさんあります。 [1](http://help.adobe.com/jp/en/US3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf8.html#WSD7D78288-ADD8-422d-AF79-AE803643F71F)、[2](http://stackoverflow.com/a/2974055/2256820)、[3](http://code.tutsplus.com/tutorials/quick-tip-download-files-via-swfs-using-filereference--active-9068)、... – akmozo

+0

これはですか? AIRアプリケーションまたはFlash Playerのいずれか?そして、あなたはそれをどのように公開すると思いましたか? – akmozo

+0

@akmozo私は一緒に2つをしたい..非常に緊急。私は保存したい私を助けてくれてありがとう、非常に – FlashGirl

答えて

1

あなたはFlash PlayerのアプリとAIRの違いを知っていれば、私は知らないが、私はと同じディレクトリにあるファイルをダウンロードしてオフラインでのFlash Playerのアプリのための例を出してあげますSWF。

ファイルを読み込むには、URLLoaderオブジェクトを使用し、FileReferenceオブジェクトを使用して保存します。

ここでは、FileReference.save()は、ユーザーの操作(マウスのクリックやキー入力など)の後にのみ許可されることを忘れないでください。

例では、両方の操作で同じボタンを使用します(ユーザーは保存ボタンを2回押してダイアログを表示する必要があります)。あなたは、例えば、ローディングメッセージを表示し、ファイルをロードするために別の方法を使用して、2つのボタンが、使用できるように一つのボタンを使用して

ここ
var url_loader:URLLoader; 

// at the first, we use the button to load the file 
btn_download.addEventListener(MouseEvent.CLICK, load_the_file); 

function load_the_file(e:MouseEvent): void { 
    url_loader = new URLLoader(); 
    url_loader.dataFormat = URLLoaderDataFormat.BINARY; 
    url_loader.addEventListener(Event.COMPLETE, function(e:Event){ 
     btn_download.removeEventListener(MouseEvent.CLICK, load_the_file); 
     // then we use the same button to download the file 
     btn_download.addEventListener(MouseEvent.CLICK, download_the_file); 
    }) 
    url_loader.load(new URLRequest('file_path.ext')); 
} 

function download_the_file(e:MouseEvent): void { 
    var file_reference:FileReference = new FileReference() 
     file_reference.save(url_loader.data, 'default_file_name.ext'); 
    btn_download.removeEventListener(MouseEvent.CLICK, download_the_file); 
} 

は、のために続いて...

一例に過ぎませんオンラインアプリ(Webアプリケーション)は、使用することができます、例えば、FileReference.download():AIR用

var file_ref:FileReference = new FileReference(); 
    file_ref.download(new URLRequest('http://www.example.com/file_path.ext')); 

、あなたはFileを使用しての可能性、FileStreamFileReferenceクラスの多くを持っている、とあなたは例がたくさんありますネット上で...

希望に応じることができます。

+0

まずありがとう、それは だ行っていない理由で問題が... ビデオがビデオ\フォルダ から仕事で示された「 AIRおよびAS3 .. – FlashGirl

+0

@FlashGirlあなたの問題を理解できません。そのコードは、ユーザーが選択したディレクトリにファイルを保存していますか、試しましたか? – akmozo

+0

はい私はそれを試しました しかし、それは示しています私に保存するウィンドウ そして私はビデオが私の目の前に表示されて保存しますか? – FlashGirl

関連する問題