易截截图软件、单文件、免安装、纯绿色、仅160KB

FLASH执行本地文件(很邪恶的用途)

FLASH执行本地文件
转自:http://liupeng.us/flash-fscommand-exec/
Posted by Kevin | Filed under HTML/CSS/JS | 2009-05-16
制作FLASH引导页后,类似于电脑随机光盘,光盘内置软件引导安装flash等...往往需要点击后安装相应的软件,也就是执行相应的程序,如WIN下面执行exe安装文件。
但是自从FLASH5以后开始提高了FLASH在本地的安全性。不允许直接执行EXE文件。那么要如何达到我们的目的呢?只要注意好以下几点就可以。
一、调用EXE文件最重要的一点,必须把你的SWF文件先转换成EXE,也就是FLASH的播放器
关于这个怎么转换,看如下图示
FLASH里面发布swf文件之后,打开该文件 点击 文件 -> 创建播放器 就可以导出EXE版本
二、要在test.exe同一目录中新建一个文件夹,名字叫“fscommand”,你要调用的外部可执行文件要在fscommand目录下,且不能在子目录下,比如是notepad.exe,请copy notepad.exe到fscommand目录下
三、AS的代码为如下
1、调用exe,
on (release) {  fscommand("exec", "notepad.exe");  } 
(如果只执行exe,而且愿意将exe文件放在fscommand根目录下,2,3可以不看)
2.要打开其他类型的文件(chm),可以曲线救国
可以通过bat文件做中间跳转来解决其他类型文件和要执行程序目录的问题(如果对产品追求完美)
建一个批处理文件,help.bat.编辑这个文件加入start *.chm(注意中间有空格)
方法同上。将"*.exe",换成"help.bat".
3、打开本地一个目录的话(这个要求比较特殊)
我的电脑:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
我的文档:::{450D8FBA-AD25-11D0-98A8-0800361B1103}
控制面板:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}
如打开我的电脑:
加在FLASH的按钮上:
on(release){
getURL("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");
}
现在这个问题已经解决,FLASH制作,当中遇到过不少问题,以后会慢慢的和大家分享。


相关文档:

Flash,Google,VP8以及互联网视频的未来(一)

原文见:http://x264dev.multimedia.cx/?p=292
Flash,Google,VP8以及互联网视频的未来
这将会是一个比往常更长的帖子,因为它会涵盖了许多内容。
互联网上充斥着抱怨Flash的文章很长时间了,以至于听起来就像整个互联网在喊狼来了。但是,当然,尽管不断抱怨,他们是对的:Flash在Windows x86以外的平台性能都很糟糕而 ......

HTML5取代Flash是必然

在Google 、Mozilla 、Apple 等组织的努力下,HTML5 标准已经从草案走向实现。目前几个主流浏览器的最新版本均已或多或少支持HTML5的新功能,即使是过时的浏览器也可以通过Javascript和插件来模拟相应的效果。
在开发RIA(富互联网应用)的时候,是选择占有率、兼容性、开发效率有限的Flash、SilverLight、Gears、JavaFX等 ......

flash特效原理:图片滑动放大效果(3)

 
在之前制作的版本,由于没有引入缓冲的效果,看起来效果并不好,这一次修改一下,把之前的改造一下。有了缓冲的帮助,效果完善了很多
但是还是有内存的一些问题,让人觉得不爽。
改进办法,对每一张图片加入Event。EnterFrame 事件,每一帧刷新,这样的好处使动画变得连贯,但是不好的地方会导致内存使用过多
使 ......

flash调用javascript

这里用了两种方法,getURL(”javascript:函数名”)和ExternalInterface,ExternalInterface更稳定一些。
AS代码:
on (release) {
getURL(”javascript:say(’我是Flash中的文字,用getURL方法’)”);
}

on (release) {
import flash.external.ExternalInterface;
Externa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号