也许你是初学者,导入director 的flash movie 可以控制director, 这就给了我们绝佳的机会在director里使用flash 按钮,那么flash 是如何传递信息给director呢? 事实上,常用的方法有三种, 都是利用flash actionscript里的geturl指令,这个指令其实是非常多样化的, 可以用来控制浏览器, 传递javascript 指令, 控制打印功能, 同时也是与director沟通的重要通道,同时这个指令在各个flash版本里都兼容。好, 我们就来比较一下这三种方法:
1. 传递一个字符串(pass a string)
最直接的方法就是写一个字符串在flash 里, 然后传递给director, 再由director lingo的特定句柄来接受该字符串作为指令参数,
下面的例子是一个flash 按钮来控制director的电影来其移动播放头到一个指定的帧, 我们用帧的标签(marker)来标记。在flash里, 对按钮在舞台上的instance 应用actionscript, 具体地说就是用geturl这个指令, 当然这儿不是用来指向一个网址的, 而是用来和director沟通。
这里我使用flash 3中的截图,在geturl的参数栏里填入 "section1"作为字符串,而这个字符串就是下图可见的director 电影里的帧的标签名。
好, 来到director 中, 从score窗口可以看出有两个场景, 第一到第五帧是导入的shockwave flash 按钮(非常小只有522bytes); 从第十五到第二十帧是另一场景, 你可以看到帧的标签“section1”。 你现在为一要做的就是写下下面的behavior 然后赋予给舞台上的flash 按纽。具体的语句如下:
on geturl me, flashstring
go to frame flashstring
end geturl
这里我们应用了lingo里预设的事件 "geturl" 来响应flash 按钮被按下时所需执行的指令, "flashstring" 就是需要传递给下一句 "go to"命令的参数。当然它可以任何的变量名字,只要它符合变量命的命名规则。
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 注册表 操作系统 服务器 应用服务器