打印

[AS3] 想解决FLASH在本地使用所出现的安全性问题

大家好啊,小弟做了一个FLASH版的浏览器,里面可以读PDF,JPG和SWF等文件的,这个不是问题,我所读的文件都是放在外部的一个文件夹里面,路径控制是由外部的一个叫SYSTEM.INI控制的,我在里面有一句是ITEM_1_YEAR_1_DESC=xue  <a href="file:///./files/pdf/book.pdf">download</a>
这句是用来下载本地的一个PDF文件,但在点击的时候出现安全性的问题,如果放上网站上是可以的,但不可以,要求是本地用,在网上也找过很多办法:1.去Macromedia的网站上把安全性改了 2.发布时选只发布到网络,但也不是办法,如果我吧他给朋友,那要个个都要做一次,电脑不会的就麻烦了,有什么可以解决的办法可以跳过安全性的问题,直接可以下载本地的AS或其他呢,但前提是这个FLASH一定是放在本地的,谢谢哦,各位高手!

TOP

用FileReference类可以搞定。
或者直接用flash.net.navigateToURL打开,不过这样容易被拦截。

TOP

你直接../files/pdf/book.pdf不行么?file:///虽然指向本地文件,但是是浏览器地址的一种写法,所以在本地执行的时候被认作网络访问,因此被拦截了,反正都是相对路径../的写法会根据swf所在的环境自动判断是访问网络还是本地

TOP

但是这样还是会出现安全性的问题哦,我试过了

TOP

安全性問題。
通過類似 IIS    APMXE     APACHE    TOMAT
等服務程序可以解決。把文件放在服務目錄里面。
啟動服務通過
[url]http://nn.nn.nnort/dir/[/url]你的程序目錄/你的swf或者html訪問

TOP

仲有咩是更简单更方便的方法呢?因为唔是每个人都会用哦,THX!麻烦的地方是因为要比其他人用,他们都是电脑白痴啊,哎。。。!

TOP