0

我有包含加载的 swf 的 Loader 对象。我不知道这个 swf 的形状是什么样子的——它不一定是矩形的。

我想在上面添加一些光反射。我需要用 Loader 掩盖这种反射,但同时我需要让这个 Loader 可见。

我不想加载 swf 两次,因为它可能包含一些动态的、脚本生成的内容,这些内容会在每个 Loader 中产生不同的结果。

这是一个很大的问题,不是吗?有任何想法吗?

图片:http ://www.freeimagehosting.net/uploads/12e6b9cd63.jpg

4

1 回答 1

0

您可以将加载的 swf 实例添加到舞台,并为反射使用相同的影片剪辑/精灵并将其绘制到新的 BitmapData。进行所需的转换,然后添加到阶段。

或者想象以下情况,而不是让加载的 swf 将它自己的图形添加到库中,您可以从加载应用程序中执行此操作,例如,将 MyDisplayObject 的实例名称提供给加载的 swf 中的影片剪辑并导出到 actionscript . 加载 swf 后,您可以使用以下代码访问库,因此您可以根据需要多次添加此对象,在您的情况下为 2。

这是代码(来自 adobe live docs)

function initHandler(e:Event) {
var applicationDomain:ApplicationDomain = e.target.applicationDomain; // e.target is the loaderInfo object
var testClip:Class=applicationDomain.getDefinition("testClip") as Class;
var clip = new testClip();
addChild(clip);
var reflection = new testClip();
addChild(reflection);
reflection.y= 100;
}

希望这能让你走上正轨。

于 2010-02-21T19:58:17.720 回答