快速业务通道

鼠标拉框批量操作影片剪辑

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


点击下载源文件
点击浏览该文件

http://www.Flash8.net/bbs/UploadFile/2005-7/2005715151821114.swf
//此为测试程序,因此只显示了效果,以下为AS脚本----------------------------------
stageL = 0;
stageT = 30;
stageR = Stage.width;
stageB = Stage.height;
//以上为初始化选区范围;
var my_mc = new Array();
//创建用于存储mc的数组;
onload();
reload_btn.onRelease = function() {
onload();
};
function onload() {
for (i=1; i<10; i++) {
test0.duplicateMovieClip("test"+i, i);
}
for (i=0; i<10; i++) {
my_mc.push(eval("test"+i));
tests = eval("test"+i);
tests._alpha = 100;
tests._x = random(200)+100;
tests._y = random(200)+100;
}
}
//初始化动画元素;
var mouseObj = new Object();
Mouse.addListener(mouseObj);
//监听鼠标事件;
mouseObj.onMouseDown = function() {
if (_xmouse>stageL && _xmousestageT && _ymouse box_x = _xmouse;
box_y = _ymouse;
createEmptyMovieClip("box_mc", 50);
with (box_mc) {
lineStyle(1, 0xff0000, 80);
beginFill(0xff0000, 10);
moveTo(0, 0);
lineTo(0, 1000);
lineTo(1000, 1000);
lineTo(1000, 0);
lineTo(0, 0);
endFill();
_width = 1;
_height = 1;
}
box_mc.onEnterFrame = function() {
this._width = Math.abs(_xmouse-box_x);
this._height = Math.abs(_ymouse-box_y);
this._x = _xmouse this._y = _ymouse };
}
};
//以上为在选区范围内创建选框;
mouseObj.onMouseUp = function() {
//本函数为处理选框范围内的数据;
if (box_mc != undefined) {
//如果选框以被构造边执行control函数;
control();
box_mc.removeMovieClip();
}
};
function control() {
for (i=0; i if (box_mc.hitTest(my_mc[i])) {
//以下程序为操作在选框范围内或者和选框接触了的mc所要执行的事件;
hits = my_mc[i];
hits._alpha = 40;
//为了可视化效果,我将被选种的所有mc的透明度改变了。
}
}
} 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号