2012-02-12 41 views
0

我有一个Flash应用程序,加载一个PNG作为位图,并将其添加到舞台上名为test_mc的MovieClip实例。 test_mc包含一个我们在添加位图后隐藏的占位符剪辑。例如Flash CS5的AS3掩码与关键帧防止位图加载

test_mc.addChild(bmp); 
test_mc.placeholder.visible=0; 

这工作正常。

然后,我用很多关键帧在时间线的舞台上移动MovieClip。

这工作正常。

然后,我在图层上添加一个名为layer_mask的图层,并在此图层上打开动画片段。我在layer_mask上创建了一个形状,并设置了layer_mask来屏蔽动画片段的图层。

这仍然工作正常。

现在我在layer_mask中添加一个关键帧。

停止工作。 bmp不再加载到动画片段中,占位符不再隐藏。

任何人都可以阐明为什么可能会发生?

谢谢你的时间。

更新:位图实际上加载并正确显示,直到掩码中的关键帧被击中,此时它将恢复为显示占位符而不加载位图。

回答

0

我解决了这个问题。如果其他人有这个问题...

我不得不将掩模形状制作成一个动画片段,然后使用形状movieclip添加到关键帧。这有点令人沮丧,因为你看不到你在掩盖什么,但至少它是有效的。