flash - 检测是否有时间线 mask

标签 flash actionscript-3 flash-cs5 mask haxe

我在 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/

相关文章:

android - 在 AIR 中流式传输音频时 Android 上没有声音

actionscript-3 - 我可以将 byteArray 保存到 mp3 文件吗?

actionscript-3 - 如何将透明图形绘制到透明 BitmapData 上?

actionscript-3 - AS3设置Sprite容器的宽度和高度

Flash CS5,动态文本字段删除某些字母

java - 如何使用 selenium java 自动化 PHP-Flash Web 应用程序

flash - 我应该在删除自定义对象之前删除监听器吗?

actionscript-3 - 是否可以使用 as3 播放 .m4a 文件?

flash - as3,flash fl 补间过渡卡住

flash - 如何让 flex 仅在有用时才消耗鼠标滚动和键盘事件,否则将其传递给浏览器?