制作Flash播放器的前提:基于.NET平台的Flash应用 axShockwaveFla
提要 本文介绍了基于.NET平台的Flash动画的集成开发方法,以实例说明利用Flash ActiveX如何实现基于.NET平台与Flash的多媒体应用程序集成开发。 在“工具箱”中点开组件页,单击右键,选择“添加/移除项”,即打开“自定义工具箱”,(在c#中是右击工具箱->"选择项") 再点击“COM组件”页面,从中选择“Macromedia Flash Factory Object”,如果没有这一项,可点击“浏览”按钮后再系统中查找Flash.ocx文件(如果系统为win2003,请在“C:/WINNT/system32/Macromed/Flash”目录下找到该文件)。 添加完Flash的COM组件后,工具箱中的组件页面下就会出现“Macromedia Flash Factory Object”和“Shockwave Flash Object”两个控件。在主窗体上建一个“Shockwave Flash Object”控件,名字为axShockwaveFlash1。在窗体的Load事件里面添加下面代码: axShockwaveFlash1.Loop=false; axShockwaveFlash1.Movie=Application.StartupPath+@"/maopao.swf"; axShockwaveFlash1.Play(); 这几行代码规定主窗体启动后马上加载指定的Flash动画文件并播放。如果有需要,可参考本文第二部分罗列出来的属性与算法,对此控件进行进一步的控制。 第三步,利用Flash控制应用程序的运行状态。在第一步中的Flash动画中可以加入一个按钮,设置其执行动作如下: on(release){fscommand("ok");} 当按下按钮后,此Flash向应用程序发送出名为“ok”的命令。 回到VS.NET环境中,在应用程序中的InitializeComponent方法中添加以下代码: private void InitializeComponent() { …… this.axShockwaveFlash1.FSCommand+=new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand); …… } 最后添加如下事件处理程序: private void axShockwaveFlash1_FSCommand(object sender,AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvente) { if(e.command=="ok") { MessageBox.Show("应用程序接受Flash动画信息成功!"); this.BackColor=Color.Blue; } } 通过以上处理Flash动画传递的FSCommand函数中的信息,我们就可以在应用程序中相应Flash动画的命令。上面的例子中点击相应按钮,则会在应用程序中出现一个对话框,然后改变应用程序的背景颜色。 利用Flash可以制作出画面细腻,色彩艳丽的动画作品,如果再将其与强大的.NET平台相结合,可以制作出更加功能复杂的多媒体应用程序。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |