《 Essential ActionScript 2.0 》中文精华版 第 13 期
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
的影片剪辑 private var container_mc:MovieClip; // // 构造函数 // public function Box(w:Number, h:Number, x:Number, y:Number, target:MovieClip, depth:Number) { // 创建用于保存Box可视实例的容器 container_mc = target.createEmptyMovieClip("boxcontainer" + depth, depth); // 初始化尺寸 setWidth(w); setHeight(h); // 初始化位置 setX(x); setY(y); } // 得到 width public function getWidth():Number { return width; } // 为 width 赋值 // 这个版本不但为 width 赋新值,而且根据新的 width 值重新绘制 Box 实例 public function setWidth(w:Number):Void { width = w; draw(); } // 得到 height public function getHeight():Number { return height; } // 为 height 赋值 // 这个版本不但为 height 赋新值,而且根据新的 height 值重新绘制 Box 实例 public function setHeight(h:Number):Void { height = h; draw(); } // 得到 x // 为了方便,x 和 y 坐标直接存储影片剪辑容器的坐标。 // 如果关注数字的准确度,我们应该将 x 保存为一个独立的Box属性, // 以便它不会被MovieClip类四舍五入。 public function getX():Number { return container_mc._x; } // 为 x 赋值 public function setX(x:Number):Void { container_mc._x = x; } // 得到 y public function getY():Number { return container_mc._y; } // 为 y 赋值 public function setY(y:Number):Void { container_mc._y = y; } // 在屏幕上显示 Box 实例。使用 MovieClip 绘图方法在 container_mc 中画线。 public function draw():Void { // 清除前一个Box container_mc.clear(); // 使用 1-point 的黑线 container_mc.lineStyle(1, 0x000000); // 定位画笔 container_mc.moveTo(0, 0); // 开始白色填充 container_mc.beginFill(0x0000FF, 50); // 绘制 Box 的边界 container_mc.lineTo(width, 0); container_mc.lineTo(width, height); container_mc.lineTo(0, height); container_mc.lineTo(0, 0); // 正式停止填充 container_mc.endFill(); } }以下代码展示了如何将Box类用于一个Flash文件(.fla)时间线的一帧上:
// 创建一个250*260像素的Box实例, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 利用GOLDWAVE进行录音下一篇: 带转折的运动线
关于《 Essential ActionScript 2.0 》中文精华版 第 13 期的所有评论