我在 Flash 上遇到了一个非常奇怪的行为。 如果您在 Flash IDE 上创建一个带有与之关联的蒙版的形状,保存它然后将其导出为 swf,您无法通过编程知道有一个蒙版(displayObject.mask 为空)
这里有一个简单的测试脚本来证明:
//executed on enter_frame with the root object
function test(d:DisplayObject) : Void
{
if (Std.is(d, DisplayObjectContainer))
{
var s:DisplayObjectContainer = cast d;
for (i in 0...s.numChildren)
test(s.getChildAt(i));
}
if (d.mask != null)
trace("FOUND " + d.name);
}
语法有点不同,因为它是 haxe,但它在 vanilla AS3 上显示相同
没有发现口罩的痕迹!我只需要以不同的方式处理附有面具的情况,那么有什么办法/解决这个奇怪的问题吗?
最佳答案
很确定这是不可能的......这里有一个线程支持我:
http://www.actionscript.org/forums/archive/index.php3/t-184762.html
关于flash - 检测是否有时间线 mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368440/