23 123
发新话题
打印

用fscommand动作打开html中的JavaScript消息框

用fscommand动作打开html中的JavaScript消息框

下面的示例使用应用到 Flash 中按钮的 fscommand 动作打开 HTML 页中的 JavaScript 消息框。消息本身作为 fscommand 参数发送到 JavaScript。
1,必须将一个函数添加到包含 SWF 文件的 HTML 页。
   此函数 (myDocument_DoFSCommand) 位于 HTML 页中,等待 Flash 中的 fscommand 动作。
   当在 Flash 中触发 fscommand 后(例如,当用户按下按钮时),command 和 parameter 字符串被传递到 myDocument_DoFSCommand 函数。
   可以在 JavaScript 或 VBScript 代码中以任何需要的方式使用所传递的字符串。
   在此示例中,该函数包含一个条件 if 语句,该语句检查命令字符串是否为 "messagebox"。如果是,则JavaScript 警告框(或“消息框”)打开并显示 parameters 字符串的内容。

////////////////////////////函数定义,放在html中
function myDocument_DoFSCommand(command, args) {
  if (command == "messagebox") {
    alert(args);
  }
}
////////////////////////////函数定义,放在html中
2,在 Flash 文档中,将 fscommand 动作添加到按钮:
fscommand("messagebox", "This is a message box called from within Flash.");
也可以为 fscommand 动作和参数使用表达式,如下面的示例所示:
fscommand("messagebox", "Hello, " + name + ", welcome to our website!");
3,若要测试影片,请选择“文件”>“发布预览”>“HTML”。
   [color=red]注意:如果在 HTML“发布设置”中使用具有 FSCommand 模板的 Flash 发布 SWF 文件,则将自动插入 myDocument_DoFSCommand 函数。该 SWF 文件的 NAME 和 ID 属性将是文件名。[/color]
   例如,对于文件myDocument.fla,这些属性将设置为 myDocument。

TOP

用fscommand动作打开html中的JavaScript消息框

再传一个页面高度随flash高度变化的源
在文本中输入flash高度如:600然后回车

TOP

用fscommand动作打开html中的JavaScript消息框

下载回去研究研究

TOP

用fscommand动作打开html中的JavaScript消息框

顶以下,不错,我找了这个源码好久了。

TOP

用fscommand动作打开html中的JavaScript消息框

[quote][size=4]Flash Action 关于FSCommand 用法详解   1、FS Command介绍   基本用法:   FS Command函数设定有'Command'和'Arguments'两项,在Standalone player播放时适用于以下语句: Command Arguments FScommand Fullscreen true or false 控制是否全屏 Allowscale true or false 不允许改变大小 showmenu true or false 右键显示菜单 Exec 应用程序路径 打开应用程序 Quit 不填 关闭动画   注意:与在网页中,全屏播放的方法是不同的! 2、FS Command页面初级用法    在网页应用上,FS Command有两大功能。  (1)能使Flash向脚本语言发送命令。可以是调用脚本语言中的一段函数或传递变量给脚本语言等。  (2)能使脚本语言(js,vbs)向Flash发送命令。可以是给Flash中定义变量或是直接控制Flash动画的时间线上的跳转或给Flash中定义实体的属性等。   为了使大家有一个感性的认识,先来看这个程序:   实现步骤:   (1)用Flash作一个简单的按钮,将按钮的Action设为: On(Release){ FSCommand("alert","Hello,This is FS Command speaking")}    (2)将按钮输出为swf,用Dreamweaver插入网页,并起ID名为"button"    3)在网页与之间加入:    下面对(3)点的语法做一些解释:"function ID_DoFSCommand(command,args)"是引用FS Command的一个固定格式,ID就是swf插入网页后起的ID名字。"if(command="")句的后面要填的就是FlashAction中command栏里填写的内容,"args"是个变量,上例中args代表的就是Argument里的内容。"alert"是"JS"函数,作用是输出信息。看到JS语句后面的一段VBS代码了么?这段代码可是非常重要噢,如果你的浏览器是IE的话,这段代码是必不可少的。 3、FS Command之Flash Methods   Flash Methods指能运行在脚本中并能于Flash沟通的一组特定函数。   在IE中Flash Methods的格式为:ID.FlashMethods 我们还是用学习例子的方法来了解Flash Methods的功能和用法吧:   实例步骤:    (1)在Flash中画一个文本框,定义其实体名为get,并设置文本的属性为Multiline(允许换行),Word wrap(边界换行)。    (2)制作按钮"提交"和"清除",分别设置action为: On(Release) FSCommand("post","") End On On(Release) FSCommand("clear","") End On    (3)用Dreamweaver将导出的swf插入网页,起ID名为buttonn。    (4)网页代码中加入: 4、Flash Methods函数集   下面介绍一下Flash Methods的全部函数: Flash Method函数 函数解释 Play() 播放动画 StopPlay() 停止动画 IsPlaying() 动画是否正在播放(true,false) GotoFrame(frame_number) 跳转到某帧(frame_number+1) TotalFrames() 获取动画总帧数 CurrentFrame() 回传当前动画所在帧数-1 Rewind() 使动画返回第一帧 SetZoomRect(left,top,right,buttom) 放大指定区域 Zoom(percent) 改变动画大小 Pan(x_position,y_position,unit) 使动画在x,y方向上平移 PercentLoaded() 返回动画被载入的百分比(0-100) LoadMovie(level_number,path) 加载动画 TGotoFrame(movie_clip,frame_number) movie_clip跳转到指定帧数 TGotoLabel(muvie_clip,label_name) movie_clip跳转到指定标签 TCurrentFrame(movie_clip) 回传movie_clip当前帧-1 TCurrentLabel(movie_clip) 回传movie_clip当前标签 TPlay(movie_clip) 播放movie_clip TStopPlay(movie_clip) 停止movie_clip的播放 GetVariable(variable_name) 获取变量 SetVariable(variable_name,value) 变量赋值 TCallFrame(movie_clip,frame_number) call指定帧上的action TCallLabel(movie_clip,label) call指定标签上的action TGetProperty(movie_clip,property) 获取movie_clip的指定属性 TSetProperty(movie_clip,property,number) 设置movie_clip的指定属性   需要说明的是:最后两个函数在获取movie_clip的属性时,是以0到18的数字来表示的。下面列出它们分别代表的意思: 属性 作用 数字 使用方式 X Position X坐标 0 Get,Set Y Position Y坐标 1 Get,Set X Scale X方向缩放比率 2 Get,Set Y Scale Y方向缩放比率 3 Get,Set CurrentFrame movie_clip当前所在帧数 4 Get TotalFrames movie_clip总帧数 5 Get Alpha movie_clip的透明度 6 Get,Set Visibility movie_clip是否可见 7 Get,Set Width movie_clip的宽度 8 Get Height movie_clip的高度 9 Get Rotation movie_clip的旋转度 10 Get,Set Target movie_clip的路径 11 Get Framesloaded movie_clip已载入的帧数 12 Get Name movie_clip的实体名字 13 Get,Set DropTarget movie_clip的拖拽 14 Get Url 包含movie_clip的动画的url 15 Get HighQuality 设置画面质量为高质量 16 Get,Set FocusRect 显示按钮边框 17 Get,Set SoundBufTime 预设声音缓冲时间 18 Get,Set   到此为止,FS Command的全部用法就介绍完了。我们可以看到,FS Command为Flash打开了一个使用脚本语言的接口,这可以弥补Flash在函数上的不足。 所以,利用好这个方法,将使我们在制作Flash动画时如虎添翼![/size][/quote]

TOP

用fscommand动作打开html中的JavaScript消息框

传一个使用Flash Methods函数的例子

TOP

用fscommand动作打开html中的JavaScript消息框

给顶

TOP

用fscommand动作打开html中的JavaScript消息框

有人问如何关闭网页内的flash而不关闭网页,做不到!不过
有个方法:把flash放在层中,flash通过fscommand,js捕捉fscommand事件隐藏层,虽然不是关闭,但flash不见了.

TOP

用fscommand动作打开html中的JavaScript消息框

置顶,
我要回去好好看看看看

TOP

用fscommand动作打开html中的JavaScript消息框

楼上的,你附件中的FLASH文件是用什么版本的??我用FLASHMX怎么打不开???

TOP

 23 123
发新话题