4,328
社区成员
发帖
与我相关
我的任务
分享
<mx:Script>
<![CDATA[
private function onClick():void
{
grid2.visible = false;
grid2.includeInLayout =false;
}
]]>
</mx:Script>
<mx:Button id="button1" label="test" click="onClick()"/>
<mx:VDividedBox x="0" y="35" height="100%" width="100%">
<UI:DataGrid id="grid1" />
<UI:DataGrid id="grid2" />
</mx:VDividedBox>
package com.primeton.flow.ui
{
import flash.events.MouseEvent;
import mx.containers.Box;
import mx.containers.DividedBox;
import mx.controls.Image;
public class DividerBox extends Box
{
[Embed(source='/assets/images/left.gif')]
public static const DividerIcon_left:Class;
[Embed(source='/assets/images/right.gif')]
public static const DividerIcon_right:Class;
private var image:Image = new Image();
private var bOpened:Boolean = true;
private var dividbox:DividedBox = null;
public function DividerBox()
{
super();
this.width = 10;
this.height = 72;
this.clipContent = true;
image.width = 10;
image.height = 72;
this.addChild( image );
//我这个是在一个HdividedBox中,其默认对dividerbox进行了旋转,所以需要旋转回来。
image.rotation = 90;
this.addEventListener(MouseEvent.CLICK,onMouseClick);
}
override protected function createChildren():void{
super.createChildren();
dividbox = this.parent.parent.parent as DividedBox;
image.source = DividerIcon_left;
}
public function onMouseClick(event:MouseEvent):void{
if(bOpened){
image.source = DividerIcon_right;
dividbox.getChildAt(0).width = 0;
bOpened = false;
}else{
bOpened = true;
image.source = DividerIcon_left;
dividbox.getChildAt(0).width = 180;
}
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/james999/archive/2009/02/18/3906816.aspx