首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动创建闪存AxHost.OcxState

手动创建闪存AxHost.OcxState
EN

Stack Overflow用户
提问于 2011-06-12 17:21:47
回答 1查看 5.1K关注 0票数 3

我试图在控制台应用程序中使用C#中的对象。要做到这一点,您必须将obj.OcxState设置为某些内容。我查看了表单设计器是如何做到这一点的,它是这样做的:

代码语言:javascript
复制
this.flash.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("flash.OcxState")));

我查了一下资源,那里什么也没有。

我的问题是,如何手动创建AxHost.State,以便将闪存对象的OcxState设置为它?

我看到State的构造函数采用Streamintboolstring。但我不知道如何在Stream (或intboolstring)中创建它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-04 10:48:09

我喜欢这个问题:P,因为设置OcxState可以让您动态地从内存中的流中加载Flash电影,我在这里和那里都看到过这样的问题,却没有得到任何答复(也许是现在,不知道)。两年前,我在做一个重要的项目时意识到了这一点,并把它搁置了大约三个小时,直到我完成这项工作。

由于流可以使用任何流,所以MemoryStream就足够了(为了填充它,您可以使用BinaryWriter)来设置OcxState,只需:

代码语言:javascript
复制
flashCtl.OcxState = new AxHost.State(stream, 1, false, null);

如果资源文件中的OcxState条目为空,可能是因为Flash允许您设置一个没有问题的空流,这是我不知道的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6323389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档