穿透问题在多层级时

package {

import common.air.KFile;
import common.displays.KSprite;

import fairygui.GRoot;

import fairygui.UIPackage;

import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filesystem.File;
import flash.text.TextField;
import flash.utils.ByteArray;

import ui.MainUI.MainUIBinder;
import ui.MainUI.UI_TestList;


import com.demonsters.debugger.MonsterDebugger;

public class Main extends Sprite {
public function Main() {

this.addEventListener(Event.ADDED_TO_STAGE, onaddStage);
}

private function onPan(e:MouseEvent):void {
trace("click pan ");
}

private function onaddStage(e:Event):void {

MonsterDebugger.initialize(this);

var allLayer:Sprite = new Sprite();
var mapLayer:Sprite = new Sprite();
var uiLayer:Sprite = new Sprite();



allLayer.addChild( mapLayer );
allLayer.addChild( uiLayer );

this.addChild( allLayer );

var pan:Sprite = new Sprite();
pan.mouseEnabled = true;
mapLayer.addChild(pan)
pan.graphics.beginFill(0xff3c00);
pan.graphics.drawRect(0, 0, 500, 500);
pan.graphics.endFill();

pan.addEventListener(MouseEvent.CLICK, onPan)


var tmpurl:String = File.applicationDirectory.nativePath + "/MainUI.cz";
//// //
////
var file:File = new File(tmpurl); //绑定一个文件
var by:ByteArray = KFile.readFileToBy(file);
////
UIPackage.addPackage(by, null);

////
MainUIBinder.bindAll();
uiLayer.addChild(GRoot.inst.displayListContainer);
//
var testlist:UI_TestList = UI_TestList.createInstance();
GRoot.inst.addChild(testlist);
trace(testlist.opaque)
testlist.opaque = false;

testlist.m_testBtn.addClickListener(onTestBtn);
}

private function onTestBtn(e:Event):void {
trace("test btn")
}


}
}

pan.addEventListener(MouseEvent.CLICK, onPan)
在glist 下面区域无法响应事件
已邀请:

谷主

赞同来自:

自己debug一下了,看是看不出来的

要回复问题请先登录注册