使用了FS command行为就可以将Flash Player作为主机向任意一个程序发送信息。
FS command行为有两个参数;command和arguments要将消息发送到独立版本Flash Player,必须先定义command和arguments。例如,以下行为能在释放按钮后使独立型Player自动调节动画大小以铺满整个屏幕。
On ( release ) {
FS command ( “full screen”, “true”);
}
下表列出了command和arguments的各个取值,以便你分清它们在控制动画播放时的作用。
命 令 |
参 数 |
功 能 |
Quit |
None |
关闭放映机 |
Full screen |
True or false |
True值设置Flash Player为满屏模式,false值设置Flash Player为正常视图。 |
Allow scale |
True or false |
False值使画面大小固定,无法调节,
True值使画面与屏幕成100%比例。 |
Show menu |
True or false |
True 值使context菜单中的选项可用,
False 值使context菜单中除了About
Flash player以为所有的选项为灰色,即无法使用。 |
exec |
Path to application |
在放映机中执行一个应用文件。 |
要使用FS command向Web浏览器中的如java script之类的脚本语言发送消息,可以通过发送command和arguments的任意两个参数实现。这些参数可以字符串或表达式,在Java script的catches或句柄中使用。
FS command行为可以调用HTML中的java script函数movie name_ Do FS command装入Flash动画。Movie name是Flash Player的名字,由EMBED标签NAME属性或OBJECT标签的ID属性指定。如果Flash Player的名字为my Movie,应调用的java Script函数名为my Movie_ Do FS command.
通过java Script使用FS command行为从HTML的Flash动画中打开一条消息
1) 在装有Flash动画的HTML页面中加入以下的java Script代码步骤如下:
Function the movie _ DO FS command ( command , args ) {
If ( command = = “ message box” ) {
Alert ( args ) ;
}
}
如果你是在HTML Publish Settings 的Flash FS command模板上发布动画,这些代码会自动加入。动画的NAME、ID属性就是文件名。例如,对于文件my Movie . fla,它的属性将设置成my Movie。
2) 在Flash动画中,将FS command行为加在一个按钮上
FS command(“message box”,”This is a message box invoked from within Flash.”)
还可以将FS command行为及其参数写成以下的表达式:
FS command (“message box”,“Hello ,”& name \& “ , welcome to our Web site !”)
3) 选择File > Publish Review > > HTML , 检测动画 。
FS command 行为能发送消息给Macromedia Director,而Macromedia Director又将被lingo解释成字符串、事件或可执行的Lingo代码。如果这段消息就是字符串或事件,就必须编写Lingo代码从FS command行为中接收并在Director里执行一个行为。
在Visual Basic、Visual C++和其他支持控件的程序中,FS command将发送一个带有两个能在程序语言环境中使用的字符串的VB事件。
本文地址:http://www.eobo.cn/news/403.html
|