首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么把flash 打包到dll 中,然后利用 ShockwaveFlash1控件播放

2012-02-25 
如何把flash 打包到dll 中,然后利用 ShockwaveFlash1控件播放有个技术问题困扰我多时,就是如何把flash 打

如何把flash 打包到dll 中,然后利用 ShockwaveFlash1控件播放
有个技术问题困扰我多时,就是如何把flash 打包到dll 中,然后利用 ShockwaveFlash1控件播放?希望大侠们帮助一下。
我是这样做的:例如:
把 flashaa flash d:\aa.swf  
存为 flashaa.rc
通过bcb6.0命令 brcc32做成flashaa.lib
再通过bcb6.0编译出一个 flashaa.dll 的资源文件
可是想了很多办法不知道如何调用flashaa.dll中的aa.swf ,希望赐教一下。
谢了先

[解决办法]
利用资源文件.
[解决办法]
不会,不过还是要顶一下
[解决办法]
资源文件 如 .ico .wav 等程序经常用到的可放到.res文件 主程序再调用 速度更快
[解决办法]
可以把资源文件抽取出来存成临时磁盘文件,然后加载播放。
[解决办法]
var
memoryStream: TMemoryStream;
resStream: TStream;
begin
Stream := TResourceStream.Create(HInstance, ResName, PChar('swf')); //resName是资源打包时资源标示
memoryStream := TMemory.Create;
try
memoryStream.LoadFromStream(resStream);
memoryStream.SaveToFile(fileName); //比如存在本地某地方,程序退出时可以清理掉
finally
memoryStream.Free;
Stream.Free;
end;
end;

如果ShockwaveFlash控件有提供直接从Steam加载接口,就没有必要存成磁盘文件,找找看其技术文档。
[解决办法]
msdn.microsoft.com/workshop/networking/predefined/res.asp

热点排行