穿透问题在多层级时
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 下面区域无法响应事件
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: