private void InitFlashMovie(AxShockwaveFlashObjects.AxShockwaveFlash flashObj, byte[] swfFile)
{
using (MemoryStream stm = new MemoryStream())
{
using (BinaryWriter writer = new BinaryWriter(stm))
{
/* Write length of stream for AxHost.State */
writer.Write(8 + swfFile.Length);
/* Write Flash magic 'fUfU' */
writer.Write(0x55665566);
/* Length of swf file */
writer.Write(swfFile.Length);
writer.Write(swfFile);
stm.Seek(0, SeekOrigin.Begin);
/* 1 == IPeristStreamInit */
flashObj.OcxState = new AxHost.State(stm, 1, false, null);
}
}
}Winform加载二进制流的flash
初始化Flash动画
最新推荐文章于 2020-12-30 09:49:27 发布
本文介绍了一种使用C#在AxShockwaveFlash对象中初始化Flash动画的方法。通过创建内存流并写入特定格式的数据来设置Flash对象的状态,包括写入文件长度、Flash魔数以及SWF文件内容。
1525

被折叠的 条评论
为什么被折叠?



