加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swf调用本地程序

发布时间:2020-12-15 18:41:21 所属栏目:百科 来源:网络整理
导读:今日对一个项目做一个临时修改,点击Flash上的一个按钮,运行本机程序,在这记一下通用实例: 1)新建一个MXML Application代码如下: ?xml version="1.0" encoding="utf-8"? mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" ?
今日对一个项目做一个临时修改,点击Flash上的一个按钮,运行本机程序,在这记一下通用实例:
1)新建一个MXML Application代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
? ?? ?<mx:Button label="打开记事本" click="RunApplication()" x="10" y="10"/>
? ?? ?<mx:Script>
? ?? ?<![CDATA[
? ?? ?import flash.system.fscommand;
? ?? ?private function RunApplication():void
? ?? ?{
? ?? ? ExternalInterface.call("RunApplication");??
? ?? ?}
? ?? ?]]>
? ?? ?</mx:Script>
</mx:Application>
2)在html-template的index.template.html给页面添加如下脚本:
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = ${version_major};
// Minor version of Flash required
var requiredMinorVersion = ${version_minor};
// Minor version of Flash required
var requiredRevision = ${version_revision};
// -----------------------------------------------------------------------------
// -->
function RunApplication()
{
var executableFullPath = 'C:windowsnotepad.exe';
try
{
var shellActiveXObject = new ActiveXObject("WScript.Shell");

if ( !shellActiveXObject )
??{
alert('Could not get reference to WScript.Shell');
return;
??}
??shellActiveXObject.Run(executableFullPath,1,false);
shellActiveXObject = null;
}
catch (errorObject)
{
alert('Error:n' + errorObject.message);
}
}
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读