vc中有时会需要提取swf文件中的数据用于处理,由于swf文件要播放的内容会牵涉到as语言,Flash player是一个解释器,它能解析swf文件中的as脚本,所以在vc中,我们很难实现自己去显示swf中的图像。
这时我们要用到flash控件,这是一个COM组件,在对话框界面右键选择——插入ActiveX控件——选择Shockwave Flash Object,选中这个条目,会显示它的安装路径,如下图:
1-1 Flash控件
这样我们就插入一个flash控件,当我们双击这个条目时,就插入一个Flash控件了。双击flash空间窗口就能创建一个flash控件类,里面都是COM借口函数。声明一个flash控件变量就能使用了,
例如CShockwaveFlash m_FlashCtl;
1. 加载swf文件:
m_FlashCtl.LoadMovie(0, “1.swf”);
第一个参数:表示图像层数,层数值大的在上面显示;
第二个参数:swf图像的路径,可以是本地的,也可以是一个url。
2. 播放swf文件:
当文件加载以后就可以使用m_FlashCtl.Play(),进行播放了。
3. 跳转到某一帧:
m_FlashCtl.GotoFrame(index);
4. Flash图像的显示模式:
m_FlashCtl.putScaleMode(2);
2为拉伸图像适应窗口,就是保证不会