网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网管学堂 > 多媒体 > Authorware > Authorware打开外部文件的解决方案  

Authorware打开外部文件的解决方案

2007-09-22  作者:bitsCN整理  来源:网管学堂  点评 投稿 收藏

  从director中打开外部文件(外部应用程序或者外部非可执行文件)都使用lingo指令open! 网管bitscn_com

帮助中open的描述: 网管u家u.bitscn@com

open

中国网管联盟bitsCN.com

语法 网管联盟bitsCN@com

open {whichDocument with} whichApplication 中国网管论坛bbs.bitsCN.com

描述

中国网管论坛bbs.bitsCN.com

  命令,可调用外部程序,并可实现调用外部程序打开文档。当应用程序与当前电影不在同一目录时,必须指定完整路径。计算机必须有足够内存能同时运行.Director 和应用程序。该调用比较简单,复杂控制可使用第三方的 Xtras实现。

网管bitscn_com

本指令不支持shockwave环境! 网管下载dl.bitscn.com

例子

网管联盟bitsCN@com

  下面的代码实现检查当前计算机是否是Macintosh ,如果是,.则调用应用程序SimpleText。

网管网www_bitscn_com

if the platform contains \"Mac\" then open \"SimpleText\"

网管联盟bitsCN_com

例子

网管联盟bitsCN_com

  下面代码调用HD盘Applications目录中的应用程序SimpleText ,文档名为 Storyboards:

网管网www_bitscn_com

open \"Storyboards\" with \"HD:Applications:SimpleText\"

网管联盟bitsCN_com

参见 openXlib, safePlayer

网管网www.bitscn.com


  总结一下:

中国网管联盟bitsCN.com

1.当打开应用程序的时候,格式类如: 网管u家u.bitscn@com

Open+空格+程序路径

网管u家u.bitsCN.com

*当目标程序和director项目文件在同级目录下的时候,我们可直接简写项目文件的名称

中国网管联盟bitsCN.com

2.当打开一个非可执行文件的时候 ,就必须指明运行这个非可执行文件的应用程序。格式类如:

网管u家u.bitscn@com

Open +空格+文件路径+with+应用程序路径

网管bitscn_com

如:

网管网www.bitscn.com

Open “C:\Abc.doc” with \"D:\Program Files\Microsoft Office\Office\WINWORD.EXE\" 网管联盟bitsCN@com

  这里就存在一个问题,当我们发布作品到客户机器上的时候,怎么确保用户机器上的应用程序的安装路径就和我们预设的一样呢?上面的代码中WINWORD.EXE很有可能被安装到了C盘或者E盘。 网管网www_bitscn_com

  到这里下一个问题似乎就是如何获得用户机器上对应应用程序的安装路径了,这也是一个方法,具体可以通过检测注册表信息来解决,通常的应用程序会在注册表中保留安装路径等信息。当然具体它将信息记录在注册表中的哪个位置就靠你事先确定了! 这里提供另外一个方法:

网管bitscn_com

通过FileXtra3的 FileOpenDocument 指令,范例如下: 网管联盟bitsCN@com

On OpenDoc

网管论坛bbs_bitsCN_com

FileXtra=New(Xtra \"FileXtra3\") 网管bitscn_com

if FileXtra.fx_FileOpenDocument(\"C:\temp.doc\") then

中国网管联盟bitsCN.com

--

中国网管联盟bitsCN.com

else

中国网管联盟bitsCN.com

alert \"你需要安装Office Word 软件!\"

网管联盟bitsCN_com

end if

网管下载dl.bitscn.com

end

中国网管联盟bitsCN.com

--将(\"C:\temp.doc\") 替换成你自己的文件即可!

中国网管论坛bbs.bitsCN.com

  使用这个方法我们不需要确定应用程序在客户机器上被安装到了什么位置,fx_FileOpenDocument指令会根据我们需要打开目标文件的类型从系统中寻找相关联的应用程序来运行他,与这个文件类型和相关联的应用程序是用户在资源管理器中设置的! 当用户安装了和目标文件关联的应用程序并成功被运行后,.fx_FileOpenDocument(*)返回True值(1),反之返回非1值,通常是用户没有安装对应的应用程序!对于这些情况我们就可以给出相应的提示或者执行一个特定的任务!

网管u家u.bitscn@com


TAGs   解决方案   文件   外部   打开   应用程序   安装   路径   一个   我们      
 上一篇:Authorware中如何进行文本加密和解密?   下一篇:做个干净的Authorware菜单
Authorware打开外部文件的解决方案 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: