读书人

一个很简单的Flex事件有关问题各位大

发布时间: 2012-04-02 19:58:59 作者: rapoo

一个很简单的Flex事件问题,各位大佬一定能搞掂,跪求了,呵呵
override protected function createChildren():void{
super.createChildren();
/*点击工具条可以被它拖动*/
this.titleBar.addEventListener(MouseEvent.MOUSE_DOWN,titleBarMouseDragHandler);
/*点击工具条显示在最上层*/
this.titleBar.addEventListener(MouseEvent.CLICK,doTop);
/*点击窗体,显示在最上层*/
this.addEventListener(MouseEvent.CLICK,doTop);
/*停止拖动*/
this.addEventListener(MouseEvent.MOUSE_UP,_stopDrag);
if(_showBtn){
this.addEventListener(FlexEvent.CREATION_COMPLETE,function(e:Event):void{
addButton();
});
}
}
之前声明_showBtn这个变量的时候,初始化为_showBtn=true.但执行到this.addEventListener(FlexEvent.CREATION_COMPLETE,function(e:Event):void{这里的时候,就没继续执行下去,addButton也没调用,这是什么原因呀?感谢大佬指点,泪奔滚滚。。。o(>_<)o ~~

[解决办法]
帮顶一下,顺便拿10个可用分
[解决办法]
能看下你调用的这个组件的代码么?我用的时候怎么是好的呢
[解决办法]
如果你是想根据showBtn这个属性来判断是否显示按钮,那么直接写就可以

属性的赋值是在createChildren之前
[解决办法]
这个Panel是不是为了实现窗口的最大最小化?

建议createChildren就直接创建按钮,在set showBtn时,调用下invalidateDisplayList

updateDisplayList这个阶段来判断,当showBtn=false时,把这些按钮设置不可见


[解决办法]
测试了下 贴出来的代码是没有问题的 可以执行
不知道楼主用断点试过没有,确定是
if(_showBtn){
this.addEventListener(FlexEvent.CREATION_COMPLETE,function(e:Event):void{
addButton();
});
}
中,在_showBtn后断点没有进入。
还有就是在addButton()方法设置断点
确定断点没有进入?

读书人网 >flex

热点推荐