请熟悉swf文件格式的大哥大姐们帮帮忙,小女子有礼了!!

smartcube 2010-06-19 06:21:38
现在要用vc++生成一个swf文件,上网查找相关资料后找到一个swf sdk 但是已无法下载了,后又上Adobe官网查到一份swf file format spec,弱弱的问一句,是否利用记事本按照swf file format 规范可以直接生成一个.swf文件,就如同我们可以利用记事本直接产生一个.cpp/.c文件一样?这个问题可能比较nc但看在小女子新来的份上恳请各位好心人帮忙解疑,在这谢谢大家了!
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_breez 2010-06-22
  • 打赏
  • 举报
回复
唉 来晚了 一分都没落着,郁闷,LZ太不讲究!
wind_breez 2010-06-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 smartcube 的回复:]
现在要用vc++生成一个swf文件,上网查找相关资料后找到一个swf sdk 但是已无法下载了,后又上Adobe官网查到一份swf file format spec,弱弱的问一句,是否利用记事本按照swf file format 规范可以直接生成一个.swf文件,就如同我们可以利用记事本直接产生一个.cpp/.c文件一样?这个问题可能比较nc但看在小女子新来的份上恳请各位好心人帮忙解疑,在这谢……
[/Quote]

如果你按照规范把对应的swf文件数据按规范写到一个文件(文件头+tag),那肯定是可以的。问题是你要怎么保证你写的符合swf文件规范。如果只是将几个图片,声音合成还比较简单,要再多功能那就相当了。
wangli820 2010-06-19
  • 打赏
  • 举报
回复
这个相当复杂的哦,楼主想用来干什么?
oyster2008 2010-06-19
  • 打赏
  • 举报
回复
如果知道全部格式,当然可以自己生成的,不过应该相当复杂,再查查有没有现成的库吧
  • 打赏
  • 举报
回复
基本不可能!
.swf相当于VC中的.exe,中不能改个后缀就能用吧。
.swf文件在flash中的源文件是.fla
smartcube 2010-06-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kite289 的回复:]
正好我以前做过,说下我的理解,先是Swf文件格式:
一个Swf文件除了头部有一个表示文件属性的FileHeader,之后都是一个个Tag组合起来的Tag流,

播放的时候,播放器会逐Tag进行解析,
比如说遇到定义图形的DefineShapeTag,就会往在索引表中指定id处添加一个形状,
遇到PlaceObject2 Tag,就会往搜寻到指定ID号的形状,然后放到当前活跃帧上去。
……
[/Quote]
非常感谢kite289,其实就是需要固定生成一个模板,正如您所说的那样,分数就给你啦,万分感谢!
kite289 2010-06-19
  • 打赏
  • 举报
回复
正好我以前做过,说下我的理解,先是Swf文件格式:
一个Swf文件除了头部有一个表示文件属性的FileHeader,之后都是一个个Tag组合起来的Tag流,

播放的时候,播放器会逐Tag进行解析,
比如说遇到定义图形的DefineShapeTag,就会往在索引表中指定id处添加一个形状,
遇到PlaceObject2 Tag,就会往搜寻到指定ID号的形状,然后放到当前活跃帧上去。
遇到ShowFrameTag,就会把当前帧显示出来,并等待计时器触发下一帧。

这样,就算你自已用二进制的形式编写一个文件,只要它的码流是符合格式的,播放器就能一个一个分离出Tag,然后按逻辑执行。其实手工编写二进制数据不大现实,最好在C++上以二进制的形式fopen一个文件,再依照Swf Spec里面介绍的文件格式往里面写Tag数据。
我感觉如果你想自已做一个swf文件编辑器,类似Flash 8一样的编辑软件,可行性较小,工程量实在太大了,估计得二十来号人干四五年,因为整个Spec你都得完全吃透然后实现了,并且由于格式的专利性和不透明性,很多脚本的解释都是模糊的。
如果你只是希望在执行程序的时候,每次生成的都是一个固定模式或较简单的swf文件,比如说第一帧显示图片A,第二帧显示图片B,程序只需要会生成几种较简单的Tag就行了。
smartcube 2010-06-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wind_breez 的回复:]
引用楼主 smartcube 的回复:
现在要用vc++生成一个swf文件,上网查找相关资料后找到一个swf sdk 但是已无法下载了,后又上Adobe官网查到一份swf file format spec,弱弱的问一句,是否利用记事本按照swf file format 规范可以直接生成一个.swf文件,就如同我们可以利用记事本直接产生一个.cpp/.c文件一样?这个问题可能比较nc但看在小女子新……
[/Quote]
我是lz,谢谢楼上各位以及wind_breez,在国外的相关论坛搜索到了相关的帖子(http://board.flashkit.com/board/showthread.php?t=258805),其中提到利用win_hex直接编辑二进制文件用以生成swf,现在如果知道各偏移量处需要写入的数据(数据规范可以参看http://blog.csdn.net/freexploit/archive/2005/12/28/564038.aspx)是否就可以成功生成swf文件了?这样做到底有没有可行性?实际要求的功能很简单,就是合成几个图片,添加一些控件而已,希望wind_breez能做出回答,万分感谢!




设计时指定的速度,单位是(帧/秒)。
N3 影片的总帧数

正确的帧数应该是按N4、N3的顺序排列得到的十六进制数。
N4
N5 (作用不详)
N6 (作用不详)
N7 背景色中红色值
N8 背景色中绿色值
N9 背景色中蓝色值
·
·
· 影片数据区
  文件的最后四个字节为40 00 00 00
 
 
 




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/freexploit/archive/2005/12/28/564038.aspx
内容概要:本文提出了一种基于粒子群优化算法(PSO)的多微电网协调运行与优化方法,旨在面向配电网环境实现高效、稳定、经济的能源调度。研究建立了包含分布式电源、储能系统、负荷及电网交互的多微电网数学模型,综合考虑运行成本最小化、可再生能源最大化利用及供电可靠性等多重目标,通过PSO算法进行多目标优化求解。文中配套提供了完整的Matlab代码实现,涵盖系统建模、目标函数设计、约束条件处理及优化求解全过程,便于读者复现、验证并拓展研究,适用于智能电网、分布式能源管理、微电网优化调度等领域的科研与工程实践。; 适合人群:具备电力系统分析、优化算法理论基础及Matlab编程能力的研究生、科研人员及从事新能源系统设计的工程技术人员。; 使用场景及目标:①深入理解多微电网系统在复杂配电网环境下的协调运行机制与能量管理策略;②掌握粒子群优化算法在电力系统多目标优化问题中的建模、实现与调参技巧;③实现面向实际应用场景的微电网经济调度、可再生能源消纳与供电可靠性提升的综合优化仿真验证。; 阅读建议:建议读者结合Matlab代码逐模块分析,重点理解系统模型构建、目标函数与约束条件的数学表达及PSO算法的具体实现流程,关注种群初始化、适应度计算、速度与位置更新等关键环节的编程细节。在掌握基础后,可尝试调整算法参数、更换其他智能优化算法(如遗传算法、灰狼优化器)进行对比实验,以深化对多微电网优化问题本质的认识。
内容概要:本文提出了一种结合多Dubins路径段与粒子群优化(PSO)算法的无人机协同路径规划策略,专门针对复杂威胁环境下的三维路径规划问题。该方法利用Dubins曲线构建满足无人机运动学约束的曲率连续路径,并通过多路径段组合增强路径的灵活性与适应性。在此基础上,引入粒子群优化算法对由路径长度、飞行高度、威胁暴露程度及转弯代价构成的多目标函数进行全局优化,从而实现安全、高效的多无人机协同飞行。文中通过Matlab在复杂城市环境下的仿真实验,验证了该策略在规避威胁和优化飞行路径方面的有效性与鲁棒性。; 适合人群:具备一定编程基础,熟悉Matlab工具,对无人机、路径规划、智能优化算法等领域感兴趣的研究生或科研人员。; 使用场景及目标:①研究复杂环境下无人机的安全路径规划;②学习Dubins路径与智能优化算法(如PSO)的结合应用;③为无人机协同任务、自主导航系统的设计与仿真提供参考案例和技术支持。; 阅读建议:此资源以Matlab实现为核心,建议读者在阅读时结合提供的代码进行仿真复现,重点关注目标函数的设计、Dubins路径的生成逻辑以及PSO算法的优化流程,以便深入理解其协同路径规划的内在机制。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧