In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

VIsta IE8では保存ウィドウが表示されず保存できない疑惑

...
@author 393

csvファイルのダウンロードの実験です。
Vista IE8でボタンを押しても保存を促すウィンドウが出ない場合があるみたいです。
(現状、5台のVista IE8のPCでテストして、3台OK、2台NG)
XP IE8だと大丈夫でした。(1台でテストしてOK)
原因わかる方、修正していただけると嬉しいです。。。
(FF3、IE7とかだと問題ないのです)

※5/13 追記
NGだったVista機では、このページ表示後、別のサイトに移動(Googleとか)した後、
ブラウザの戻るボタンで戻ってくると、保存できるようになるようです。
その後はリロードをしても正常に保存できるとのこと。
ただし、このページを表示後、すぐにリロードをかけた場合は、NGのまま。

PC自体の問題でしょうか・・・

http://393.bz/にはポリシーファイル置いてあります。
http://393.bz/crossdomain.xml

<?xml version="1.0"?>
<!-- crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Get Adobe Flash player
by sakusan393 13 May 2009
package  {
	import flash.display.Graphics;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.net.FileReference;
	import flash.net.URLRequest;
	import flash.system.System;
	import flash.text.TextField;
	
	/**
	 * ...
	 * @author 393
	 * 
	 * csvファイルのダウンロードの実験です。
	 * Vista IE8でボタンを押しても保存を促すウィンドウが出ない場合があるみたいです。
	 * (現状、5台のVista IE8のPCでテストして、3台OK、2台NG)
	 * XP IE8だと大丈夫でした。(1台でテストしてOK)
	 * 原因わかる方、修正していただけると嬉しいです。。。
	 * (FF3、IE7とかだと問題ないのです)
         *


       ※5/13 追記
       NGだったVista機では、このページ表示後、別のサイトに移動(Googleとか)した後、
       ブラウザの戻るボタンで戻ってくると、保存できるようになるようです。
       その後はリロードをしても正常に保存できるとのこと。
       ただし、このページを表示後、すぐにリロードをかけた場合は、NGのまま。
       
       PC自体の問題でしょうか・・・

	 * 
	 http://393.bz/にはポリシーファイル置いてあります。
	 http://393.bz/crossdomain.xml
	 
	<?xml version="1.0"?>
	<!-- crossdomain.xml -->
	<cross-domain-policy>
	<allow-access-from domain="*" />
	</cross-domain-policy>
	 * 
	 */
	public class DownloadTest extends MovieClip {
		
		var file:FileReference

		public function DownloadTest() {
			
			file = new FileReference();
			setStageObject();
			System.security.loadPolicyFile('http://393.bz/crossdomain.xml');
		}
		
		private function setStageObject():void {
			//ダウンロード用ボタンの設定
			var btn:MovieClip = new MovieClip();
			var btnG:Graphics = btn.graphics;
			btnG.beginFill(0xFFCC00);
			btnG.drawRect(0, 0, 100, 50);
			btnG.endFill();
			addChild(btn);
			btn.x = stage.stageWidth / 2- btn.width/2;
			btn.y = 100;
			btn.buttonMode = true;
			
			var tf:TextField = new TextField();
			tf.mouseEnabled = false;
			tf.text = "click"
			btn.addChild(tf);
			
			btn.addEventListener(MouseEvent.CLICK , xClick);
		}
		
		private function xClick(e:MouseEvent):void {
			var str:String="http://393.bz/test.csv"
			file.download(new URLRequest(str));
		}
		
	}
	
}