我已经用2 AxShockwaveFlash和textBlock.In AxShockwaveFlash开发了一个应用程序,有两个不同的闪存文件,它们都有自己的动画,在表单的底部,一个文本框滚动一些文本( ticker )闪存,.While加载闪存,我的代码被卡住,当闪存有一些转换时,我的代码也会被卡住。我不知道为什么我的应用程序在播放或转换闪存file.How时响应缓慢,我能准确地跟踪问题所在吗?
发布于 2014-06-18 01:59:34
简单的答案是:为什么AxShockwaveFlash在转换时占用这么多内存或进程?仅仅是因为的某个人不知道如何在不杀死CPU的情况下编写转换代码。
平心而论,你的问题并没有给出足够的有用信息(这导致了下面漫不经心的回答)。许多人会称它为“Flash动画”,当它是从简单的文本淡入/消失出来的任何东西。一个完整的3D引擎游戏演示..。一些强烈的实时视频像素效应。只是碰巧是用Flash制作的,所以是Flash动画,对吧?
( A)如果你能改进C#代码.查看如何改进WPF/Textblock代码
因为如果您的Textblock由于额外加载一些多媒体元素(照片、声音、Flash等)而减慢,那么您只需对Textblock代码进行改进。
( B)如果你能改进AS3代码.寻找任何CPU强烈像素活动。如果转换代码使用bitmapData.lock和.unlock,则使用bitmapData。
如果Flash是由其他人在外部创建的,那么可能有一些无效的编码吗?通过只加载SWF(没有Textblock)来检查CPU使用情况。此外,考虑您的Flash动画的性质,例如,我从来不知道SWF的广告横幅和弹出广告,以不增加CPU的使用。我不知道那些人如何处理他们的“简单”广告。从本质上说,如果是其他人成功了,那就找个替代方案。否则,如果您有源代码,首先改进转换功能。
https://stackoverflow.com/questions/24260723
复制相似问题