トミールの技術系日記

忍たまはじめました

swfupload

http://swfupload.mammon.se/

自由度が高く便利な反面、意外とたくさん書かなくちゃいけない

あと、数十枚あげるのに使おうとすると swfsli 使ってリミットあげても「ムービー内のスクリプトが原因で実行速度が遅くなっています。」が出てしまう。

http://www.buraks.com/swfsli/

なのでソースに以下みたいにパッチをあててループ周りを変えてみた。うまくいってるけどこんなんでいいのか

Index: trunk/swfupload/src/classes/com/mammon/swfupload/SWFUpload.as
===================================================================
--- trunk/swfupload/src/classes/com/mammon/swfupload/SWFUpload.as (revision 719)
+++ trunk/swfupload/src/classes/com/mammon/swfupload/SWFUpload.as (revision 720)
@@ -41,4 +41,6 @@
 	private var uploadFileStartCallback:String;
 	private var flashLoadedCallback:String;
+	
+	private var uptimer = null;
 	
 	static function main() 
@@ -77,5 +79,5 @@
 		listener.onCancel = Delegate.create(this, uploadCancel);
 		listener.onComplete = Delegate.create(this, uploadComplete);
-		listener.onProgress = Delegate.create(this, uploadProgress);
+		//listener.onProgress = Delegate.create(this, uploadProgress);
 		listener.onHTTPError = Delegate.create(this, uploadHTTPError);
 		listener.onIOError = Delegate.create(this, uploadIOError);
@@ -184,5 +186,12 @@
 	* @return {Void}
 	*/
-	private function upload():Void {
+	private function upload():Void
+	{
+		uptimer = setInterval(this, "_upload", 100);
+	}
+	
+	private function _upload():Void
+	{
+		clearInterval(uptimer);
 		
 		var currentFile:FileReference = null;