相关文章
北京网站设计学习CSS布局心得
北京网站设计解决div列高度自适的3种常用方法
北京网页设计HTML文件中meta标签详解
网页设计模板设计完全学习视频教材(第二集)
网站建设HTML语言剖析(九)图形标记
网站制作HTML中的表格元素
北京网站设计FLASH中响应键盘事件的四种方法
企通互联Flash As基础教程:Flash AS画线方法(上)
北京网站制作FLASH MX 2004视频教程:图片切换效果(三)
www.qitongnet.comdreamweaver mx教程十二:调整单元格大小和实际大小一致,设置列宽度为自动伸展
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> www.qitongnet.com企通互联巧用Bitmap类制作按钮
www.qitongnet.com企通互联巧用Bitmap类制作按钮
最近在制作flash时需要制作一个可以随意设定宽度的按钮组件.为了保证按钮样式不变形,一般都会采用将按钮分成几个mc的方法来制作. 北京网站设计但其实,如果对按钮的动态效果要求不多的话 企通互联,完全可以使用Bitmap类来制作.下面是将按钮的一个状态分解开来.一般的思路是做为三个MC,然后在改变宽度是,动态改变中间mc的宽度就可以了。但是这样的话,对于元素的制作就比较麻烦.使用bitmap类可以直接将一张图片分为三个MC后生成.在批量使用时,效率提高了不少.
方法:
北京网站制作
import flash.display.*;网站设计
import flash.geom.Rectangle;北京网站设计
import flash.geom.Point;网站建设
install_img("mT_over_bmp", 200, 158, 5, bmp_mc);北京网站建设
function install_img(image_url, center_width, face_width, bar_left, tar_mc) {北京网页设计
//image_url:目标图片路径网站设计 网站建设
//center_width:整体宽度北京网页设计
//face_width:初始位图宽度北京网站制作
//bar_left:边侧mc 北京网站建设宽度网站设计
//tar_mc:所要加载的容器地址北京网站设计
///定义原始企通互联
var linkageId:String = image_url;北京网站建设
var myBD:BitmapData = BitmapData.loadBitmap(linkageId);北京网页设计
if (tar_mc == undefined || tar_mc == "") {北京网站建设
tar_mc = this;网页设计
}网站设计 网页设计
//bmp_mc.attachBitmap(myBD, this.getNextHighestDepth()); 网页设计
face_width = face_width-2*bar_left;网页设计
///新建MC北京网站制作
tar_mc.center_mc.removeMovieClip();网站设计 网站设计
tar_mc.left_mc.removeMovieClip();北京网站设计
tar_mc.right_mc.removeMovieClip();网站制作
var center_mc:MovieClip = tar_mc.createEmptyMovieClip("center_mc", tar_mc.getNextHighestDepth());北京网站建设
var left_mc:MovieClip = tar_mc.createEmptyMovieClip("left_mc", tar_mc.getNextHighestDepth());网站建设
var right_mc:MovieClip = tar_mc.createEmptyMovieClip("right_mc", tar_mc.getNextHighestDepth());北京网页设计
center_mc._x = bar_left;北京网站建设
left_mc._x = 0;网站设计
right_mc._x = center_width-bar_left;北京网站设计
///新建图片数据网站建设
var myBD_C:BitmapData = new BitmapData(face_width, myBD.height, true, 0x00FF0000);网页设计
var myBD_L:BitmapData = new BitmapData(bar_left, myBD.height, true, 0x00FF0000);网页设计
var myBD_R:BitmapData = new BitmapData(bar_left, myBD.height, true, 0x00FF0000);网页设计
///拷贝图片网站设计
myBD_C.copyPixels(myBD, new Rectangle(bar_left, 0, face_width, myBD.height), new Point(0, 0));北京网站制作 www.qitongnet.com
myBD_L.copyPixels(myBD, new Rectangle(0, 0, bar_left, myBD.height), new Point(0, 0));北京网页设计
myBD_R.copyPixels(myBD, new Rectangle(myBD.width-bar_left, 0, bar_left, myBD.height), new Point(0, 0));网站设计
//加载图片北京网页设计
center_mc.attachBitmap(myBD_C, this.getNextHighestDepth()); 北京网站制作企通互联
left_mc.attachBitmap(myBD_L, this.getNextHighestDepth());网页设计
right_mc.attachBitmap(myBD_R, this.getNextHighestDepth());网页设计
///调整距离企通互联
center_mc._width = center_width-2*bar_left;北京网页设计
}北京网页设计
stop();
