素材:
sample.swf
sample.fla
打算把右下角的五边形替换成别的形状:
用闪客精灵确认五边形的 id 为 3(因为是 shape3):
打开 SWFXML,打开选项,把 DefineShape,DefineShape2,DefineShape3 和 DefineShape4 勾选“结构”,其余勾选“数据块(仅位置)”:
把 sample.swf 拖进 SWFXML,生成 sample.xml:
打开 flash,设计要替换成的形状,导出 swf:
replace_shape.swf
replace_shape.fla
把 replace_shape.swf 拖进 SWFXML,生成 replace_shape.xml:
用 DreamWeaver 或其它文本编辑器打开 replace_shape.xml,复制 DefineShape 节点:
用 DreamWeaver 或其它文本编辑器打开 sample.xml,替换 id=3 的 DefineShape 节点为上一步骤复制的 DefineShape 节点(记得把 id=1 改成 id=3):
把 sample.xml 拖到 SWFXML 里,生成 sample_modify.swf:
完成后的效果(这种用法貌似只能用来干坏事。。。^_^):sample_modify.swf