二。帮助的使用
可以得到帮助大概有以下方式,大家也都知道的:
• 在flash中使用帮助面板进行查找
• 弄一套中文chm格式的帮助
• 在网上进行查找
查找方式:
- 首先在当前控件中进行方法或属性的查找
- 当当前控件中没有合适的方法或属性时,在当前控件的父类或更上一级进行查找
- 如果还没有,则可以去网上搜索或考虑自己实现
一般的帮助里,在每个控件使用的开头部分都会有以下三点说明:
- 关于**控件
- 使用**控件
- 自定义**控件
这些说明有时是很重要的,应该在每次使用控件时都看看这部分的内容!
三。Flash调用Javascript的方式:
方式一、使用fscommand方法
Flash端使用的方法为:fscommand(command,args);
其中:command:命令名,可以用来标识这个命令。 args:用来传递参数。
在flash所在客户端文件里,必需定义如下的javascript方法:
objectName_ DoFScommand(command,args);
其中:objectName:该flash文件在客户端文件里分配的对象ID或嵌入对象的对象名,如flashObject
command:即为传入的command值。
args:即为传入的args
定义完上面的javascript方法后,再定义一个用来捕捉flash命令,并把它传递给javascript的vbscript脚本命令。写法如下:
<SCRIPT LANGUAGE="VBScript">
Sub flashObject_FSCommand(ByVal command, ByVal args)
call flashObject_DoFSCommand(command, args)
end sub
</SCRIPT>
蓝色部分意思同上!
以上步骤完成后就可以实现flash端对javascript端的命令调用了!
就我自己了解的,使用fscommand命令可以完成对javascript的方法调用,但这个方法本身就没有办法进行一些返回值的操作的。要想得到一个javascript的操作的返回值,可以有两种方式,一种是使用javascript进行flash的操作,这个在后面会介绍,而有一个就是使用getURL方法,本质上同第一种方式是一样的!
方式二、使用getURL方法
使用getURL方法的大致方式如下:
getURL(“javascript:javascript语句”);
例如:
getURL("javascript:document.flashObject.SetVariable
('_root.obj.coo',unescape(document.cookie))");
这个示例的意思就是:使用javascript语句来得到cookie的值,然后将这个值赋给_root.obj.coo这个变量。当然了,这个变量在此之前必须已经存在,例如可以先期如下定义:
_root.obj = new Object();
obj.coo = “”;
Javascript对flash的操作
目前我了解的就是可以利用javascript直接对flash进行赋值。例如上面getURL()方法的例子里就是利用javascript读取cookie的内容,然后将这个值设值到在flash中定义的变量:_root.obj.coo中去。在javascript端,它相当于调用了以下语句:
document.webConsole.SetVariable('_root.obj.coo',unescape(document.cookie))
同样,这里_root.obj.coo必须先定义。