检测.swf是否具有透明背景

smo*_*ttt 9 php python java flash

有没有办法在PHP,Python或Java中以编程方式执行此操作?

使用案例:

  • 用户通过上传表单上传.swf.
  • 检测它是否具有透明背景.
  • 如果是,请将其更改为其他内容,例如白色.

Cal*_*Cal 4

这很难确定,因为所有 SWF 实际上都是透明的(或者它们都可以) - 只是它们可以包含覆盖整个舞台的形状,这使得它们看起来不透明。

要以编程方式确定这一点,您需要循环遍历 SWF 中的每个形状并查看其边界。然而,这还不够,因为任何形状都可以通过 ActionScript 块更改,并且可以在运行时创建新形状。

但实际上,让它们透明是一项艰巨的任务。由于您想确保它们不透明,因此您可以在显示时处理这个问题 - 将彩色 div 放在对象或嵌入标签后面。