在WPF工程中插入Flash对象
如何在 WPF 中嵌入 Flash (ActiveX)
背景
最近一个 Partner 希望将以前的 Flash 嵌入到一个全新的 WPF 应用中,将 WPF 在 .NET 3.0 下丰富的用户体验和 Flash 动画相结合,更好地服务于其用户。
嵌入 Flash 相当于嵌入一个 ActiveX 控件,在嵌入过程中也有一些比较 Tricky 的地方需要注意,下面就在 WPF Application 中嵌入 Flash 控件的步骤进行简要说明,并将遇到的一些需要注意的问题进行提示。
开发环境
Visual Studio 2008 Beta1 (Code name: Orcas), Windows Vista, Flash Player 9,
方法
1. 建立 WPF Application。
首先,建立一个名为 FlashinWPF 的 WPF Application
2. 设置 Window 属性。
在 XAML 中修改 Window 的属性,加入 Loaded 事件,设置默认 Grid 的 x:Name 标示为 "FlashGrid" 更改后代码如下:
<Window x:Class="FlashinWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Flash in WPF" Loaded="WindowLoaded" Height="500" Width="600">
<Grid x:Name="FlashGrid">
</Grid>
</Window>
3. 建立 Windows Forms Control Library
WPF Application 作为一个展现层的项目,不能自身插入 COM Component,所以需要借助 Windows Form 引入 ActiveX 控件。
4. 插入 Shockwave Flash Object
在 Toolbox 中点击右键,选择"Choose Items..." 添加 COM Components
Tricky Point: 在 COM Component中还有一个 Macromedia Flash Factory Object 同样链接到C:\Windows\System32\Macromed\Flash\Flash9c.ocx 中,但在这里不要选择这个 Component, 否则会出现“Failed to import the ActiveX control” 可以利用 regsvr32.exe Flash9c.ocx 在命令行中注册 Flash9c.ocx 控件。会出现如下注册成功提示:
5. 创建 Flash Object
添加一个 Shockwave Flash Object 后会自动在 Flash Control 的项目中增加一个名为AxShockwaveFlashObjects 的对象。
在 UserControl1.Designer.cs 中会默认添加 axShockwaveFlash1 对象。
private AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash1;
6. 编译 Flash Control
7. 在 FlashinWPF 中增加 Reference
相关文档:
这次活动遇到不少搞flash的朋友,和他们畅所欲言,把自己的感想都拿出来交流了一下,当然少不了在一起“腐败”啦。
在马鉴(7yue,Adobe官方代表)的《Flash Player 10》演讲内容中,获取了不少的有用信息,也感到Adobe一些不太厚道的做法。
1.Flash的P2P技术(RTMFP),目前 ......
http://code.google.com/p/minimalcomps/
相信大家都会记得keith peters 吧,而现在他又带来一些不错的flash 轻量级的组件。如果有兴趣可以下载这个项目来应用到你的程序当作,相信有个不错的收获。
这套组件建立在快速的创建的基础上,省去了flash自带的皮肤等功能,下面是小小的测试:
package
{
import flash.dis ......
http://hi.baidu.com/tinya/blog/item/9fc84655288dd3c1b645aef0.html
要去除flash的右键菜单也许我们会想到写as把它屏蔽,但是无论怎样处理,右键菜单总会留下两项(加载文件,设置)不能去除,采用网页屏蔽右键的话,flash就必须在发布在网页中才行,下面介绍一种方法,可以彻底 ......
在VC中使用 Flash 美化你的程序
作者:黄金聪
源代码下载
代码运行效果图
利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。
我们分为两步来走:
一、 ......
安装完Flash播放器控件后,我们也知道了,控件安装的位置,本例为C:\Windows\System32\Macromed\Flash。
但是在VS2005开发过程中,如何将其变为像Button控件一样,可以随时拖放到窗体设计器中呢?请看下面的操作。
1.要添加设计过程中的视图,要先打到窗体设计视图。
进入VS2005,打开我们之前建的Seekdream解 ......