首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

一个很简单的Flex事件有关问题,各位大佬一定能搞掂,跪求了

2012-04-02 
一个很简单的Flex事件问题,各位大佬一定能搞掂,跪求了,呵呵override protected function createChildren()

一个很简单的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()方法设置断点
确定断点没有进入?

热点排行