新年快樂btw!mouseChildren = false對我來說效果不是很好
我想從容器和它的孩子分開事件處理。所以你可以看到,我的源代碼是非常簡單的:
package {
import flash.display.Sprite;
import flash.display.*;
import flash.events.*;
public class test extends Sprite{
public function test() {
var container:Sprite = new Sprite(); // my container
container.graphics.beginFill(0, 1); // whatever the color
container.graphics.drawRect(0, 0, 100, 100); // origin at 0,0
container.graphics.endFill();
addChild(container);
var decor:Sprite = new Sprite(); // and it child
decor.graphics.beginFill(0, 1); // whatever the color
decor.graphics.drawRect(200, 200, 100, 100); // origin at 200,200
decor.graphics.endFill();
container.addChild(decor);
container.mouseChildren = false;
container.addEventListener(MouseEvent.ROLL_OVER, onOver, false, 0, true);
}
private function onOver(e: MouseEvent):void {
trace("ROLL trace");
}
}
}
當我翻身的容器對象,我已經得到了跟蹤(OK對我來說)。 但是當我翻轉裝飾物時,我也得到了痕跡(不是我想要的)。 我只是想容器被鼠標事件觸發,而不是它的孩子。 那麼,我的mouseChildren = false ....發生了什麼?我不明白...
+1對。只需從語言參考http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#mouseChildren獲取一些有關@nouatzi的免費信息。總是檢查AS3文檔!他們充滿了很棒的nfo。 – 2012-01-03 01:46:20