我有许多希望相互融合的对象(表示为 DisplayObjects)。
然而,在这些对象背后有一个我不想参与混合的背景。
所以基本上我想将这些对象相互混合,然后将这种混合的结果用作新的 DisplayObject(例如将其放在随机彩色背景的顶部)。
所以我有的是:
var obj1:DisplayObject = getFirstObj();
var obj2:DisplayObject = getSecObj();
var background:DisplayObject = getBackground();
obj1.blendMode = BlendMode.ADD;
obj2.blendMode = BlendMode.ADD;
我尝试的第一次尝试是将这些对象放入一个通用的 DisplayObjectContainer 中,希望混合模式仅与同一个 DisplayObjectContainer 包含的所有对象相关,但情况似乎并非如此。
var objectsPool:Sprite = new Sprite();
objectsPool.addChild( obj1 );
objectsPool.addChild( obj2 );
addChild( background );
addchild( objectsPool );
所以这并没有让我到任何地方。任何帮助表示赞赏。
编辑:在最后一个代码片段中将 DisplayObjectContainer 更改为 Sprite