HDividerBox的skin设置

如下做,但是运用的时候点击divider还是会显示从上到下的分割线该怎么办内?我想只通过img实现打开,关闭操作
另外,问下:如何考虑上下左右都写在一个里面,自动识别
调用时:<mx:HDividerBox id="hd"/>  hd.setStyle("dividerstyle",DividerBox);

package com.twzy.jzb.style   
{   
 import flash.events.MouseEvent;   
  
 import mx.containers.Box;   
 import mx.containers.DividedBox;   
 import mx.controls.Image;   
  
 public class DividerBox extends Box   
 {   
  [Embed(source='assets/divider.jpg')]   
  public static const DividerIcon_Left:Class;   
  [Embed(source='assets/divider.jpg')]   
  public static const DividerIcon_Right:Class;   
  
  private var img:Image = new Image();   
  private var isOpened:Boolean = true;   
  
  private var dividBox:DividedBox = null;   
  
  public function DividerBox()   
  {   
   super();   
  
   this.width = 10;   
   this.height = 72;   
   this.clipContent = true;   
   img.width = 10;   
   img.height = 72;   
   this.addChild(img);   
   //this.removeEventListener(   
   img.rotation = 90;   
   this.addEventListener(MouseEvent.CLICK,onMouseClick);   
  }   
  
  override protected function createChildren():void   
  {   
   super.createChildren();   
   dividBox =this.parent.parent.parent as DividedBox;   
   img.source = DividerIcon_Left;   
  }   
  
  public function onMouseClick(event:MouseEvent):void   
  {   
   if(isOpened)   
   {   
    img.source = DividerIcon_Right;   
    dividBox.getChildAt(0).width = 0;   
    isOpened =false;   
   }    
   else   
   {   
    isOpened = true;   
    img.source = DividerIcon_Left;   
    dividBox.getChildAt(0).width = 220;   
   }   
  }   
  
 }   
}  
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值