既然是网络动画,那么flash动画与"超级链接"的联系是必不可少的了,下面我们对flash中一个常用且非常重要的一个action函数geturl( )做一个总结。
首先geturl触发的方式主要有两种:
[1]观众被动链接方式 在动画时间线上的某一贞上添加geturl指令,动画播放到这一贞时自动链接到geturl参数指定的页面地址。
[2]观众主动链接方式 在场景中的某一个按钮上添加geturl指令,按钮被触发时,动画链接到geturl参数指定的页面地址。
它在action面板中的位置:
flash5.0中:actions——geturl
flash mx中:actions——browser.network——geturl
语法形式:geturl("url","window","variables");
参数说明:
[1]url参数:url用来获得文档的统一定位资源。注意填写的时候要书写完整比www.sina.com.cn可以在ie地址栏里直接书写,但在这里,我们必须写成http://www.sina.com.cn才可以,当然ftp地址、cgi脚本等也都可以作为其参数。
以上是绝对地址,它完整书写了统一定位资源。
其实这里也可以使用相对地址:
如果swf与要打开的资源属于同一目录下,可直接书写要打开的文件名及后缀。如geturl("aaa.swf);
如果资源在下一层目录,就以/开头,如geturl("/aaa.swf");
如果资源在上层目录,就以../开头,如gerurl("../aaa.swf)";
以上说的目录是指swf文件存放的目录为基准。
[2]windows参数:设置所要访问链接的网页窗口打开方式。可自己输入贞或窗口名称(配合dreamweaver里框架的设置)。也可以通过下拉列表选择:
_self:在当前的浏览器打开链接。
_blank:在新窗口打开网页。
_parent:在当前位置的上一级浏览器窗口打开链接。若有多个相互嵌套的框架,而又想所链接的url只替换影片自身所在的页面时,可以使用这一选项。
_top:在当前浏览器上方新开一个链接。如果你在dreamweaver里设置了一些框架,本影片位于某一框架中,当你希望链接的url不替代任何框架而出现在所有框架之上时,ok,选它好了。
[3]variable参数:规定参数的传输方式。大多数情况下,其默认参数为don't send。如果要将内容提交给服务器的脚本,就要选send using get或者send using post。"。"get"表示将参数列表直接添加到url之后,与之一起提交,一般适用与参数较少且简单的情况,"post"表示将参数列表单独提交,在速度上会慢一些,但不容易丢失数据,适用与参数较多较复杂的情况。
——————————————————————————————————
url的其他用途:
[1]邮件程序触发
利用geturl实现邮件程序的触发效果(当你点该按钮时,自动打开outlook等本地机默认的邮件程序)只需要这样书写geturl("mailto:flasher@flasherclub.com")就可以了,注意mail和to之间是没有空格的哦。邮件地址自己按需要更改。
[2]桌面快捷方式链接
记得上次弄个全屏动画当桌面,桌面上的快捷方式连接一般的地址都好说,如geturl("e:\我的文档\flash\flash game");但作为桌面必须要个[我的电脑][我的文档]之类特殊的链接吧,我要告诉你我的失败教训:如果你这样书写geturl("我的电脑");是无效的,下面给出几个比较特殊的桌面链接参数:
链接[我的电脑]gerurl("file:///::{20d04fe0-3aea-1069-a2d8-08002b30309d}");
链接[我的文档]gerurl("file:///::{450d8fba-ad25-11d0-98a8-0800361b1103}");
链接[网上邻居]geturl("file:///::{208d2c60-3aea-1069-a2d7-08002b30309d}");
链接[控制面版]gerurl("file:///::{20d04fe0-3aea-1069-a2d8-08002b30309d}/::{21ec2020-3aea-1069-a2dd-08002b30309d}");
链接[回收站]geturl("file:///::{645ff040-5081-101b-9f08-00aa002f954e}");
[3]调用网页中的javascript函数
格式:geturl("javascript :function()");
其中function是html中定义过的函数或函数库中的函数。
原理:当动画执行geturl指令时,就会开始搜索本动画swf文件所在html页面当中名为function的javascript函数,并立即执行该函数。
这里举个最常见的例子——利用geturl调用javascript打开新窗口
方法如下:
将下面的代码加到flash按钮上
on (release) {
geturl ("javascript:opennewwindow('url','windowname','width,height,tool bar,menu bar,location bar,scroll bar,status bar,resizable')");
}
具体参数设置如下:
url -> 弹出新窗口的页面地址
width -> 窗口宽度
height -> 窗口高度
name -> 窗口名
tool bar -> 是否需要工具栏
menu bar -> ........菜单栏
location bar -> ....地址栏
scroll bar -> .....滚动条
status bar -> ......状态栏
resizable -> 是否可以改变大小
发布成html格式,然后打开该文件,给它添加一段代码,用来定义一个名为opennewwindow的函数。
<script language="javascript">
<!--
function opennewwindow(url,name,features) {
window.open(url,name,features);
}
file://-->
</script>
这段函数的功能就是用"以features为特征的且名为name的新窗口"打开"地址为url的网页文件"。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器