NetWinForm程序园
您的位置: 首页 > 文章列表 > 通过重写Image控件给Image空间添加边框线
通过重写Image控件给Image空间添加边框线
分类: Flex Flash ActionScript 发布:2010-9-7 3:11:19 阅读:28333次 评论:0人评论

 

package
{
import mx.controls.Image;
import flash.events.MouseEvent;

[Style(name
="borderColor", type="uint", format="Color", inherit="no")]
[Style(name
="borderWidth", type="Number", format="Length", inherit="no")]
[Style(name
="borderAlpha", type="Number", format="Length", inherit="no")]

public class BorderImage extends Image
{
public function BorderImage()
{
super();
}

override
protected function updateDisplayList(w:Number, h:Number):void
{
super.updateDisplayList(w,h);
if(getStyle('borderWidth')==undefined)
{
setStyle(
'borderWidth','0');
}
if(getStyle('borderColor')==undefined)
{
setStyle(
'borderColor','');
}
if(getStyle('borderAlpha')==undefined)
{
setStyle(
'borderAlpha','0.0');
}
graphics.clear();
graphics.lineStyle(Number(getStyle(
'borderWidth')),getStyle('borderColor'),Number(getStyle('borderAlpha')),false);
var x:Number
=-(getStyle('borderWidth')/2);
var y:Number
=-(getStyle('borderWidth')/2);
var width:Number
=this.width+Number(getStyle('borderWidth'));
var height:Number
=this.height+Number(getStyle('borderWidth'));
graphics.drawRect(x,y,width,height);
}
}
}
    评论交流
我来说两句
用户名: 您目前是匿名发表 登录 | 注册



相关文章
文章分类
推荐阅读