【发布时间】:2026-02-16 04:45:02
【问题描述】:
我有一个 flex 应用程序,并试图在谷歌地图上显示一些动画矢量形状。为此,我加载了一个外部 SWF(内容是动态的,因此我必须在运行时加载,而 SWF 是支持动画 AFAIK 的唯一可加载格式)并使用叠加层将其放置在地图上。
然后我需要控制 SWF 的 alpha。设置它很简单,但由于某种原因,alpha 似乎应用于 SWF 中的子形状,只有在此之后,图像才会合成到地图上。这使得位于绿色斑点顶部的黄色斑点显示为黄绿色,而不仅仅是黄色。
我需要以某种方式告诉 flex/flash“渲染/展平 SWF,然后应用 alpha”,而不是“将 alpha 应用到各个子形状,然后展平到地图”。理想情况下不通过例如BitmapData 对象或类似对象。
包含层次结构是 Map -> BlobManager -> Loader -> Loader.content(SWF),我尝试将 alpha 分别应用于 BlobManager、Loader 和 Loader.content,但没有区别。我已经在较低层上尝试了 cacheAsBitmap,然后应用更高的 alpha 无济于事。
对于接下来要尝试什么有什么建议吗?谢谢!
【问题讨论】:
标签: apache-flex actionscript-3 flash alpha