主题:  高手请进帮忙这是一个复制颜色块的涵数! 哪位能解释一下谢了!

inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
注册:2001/5/30 14:46:51
#12001/9/20 13:31:28
function MakeMixer (x,y) {
var col=0;
var row=0;
var tempR=0x0;
var tempG=0x0;
var tempB=0x0;
for (var i=0; i<216; i++) {
/:attachMovie("sk","sk"+i,i);
mycolor = new Color("/sk"+i);
tempRGB = (tempR<<16)+(tempG<<8)+tempB;
mycolor.setRGB(tempRGB);
setProperty ("/sk"+i, _x, col*11+x);
setProperty ("/sk"+i, _y, row*11+y);
if (++col>17) {
col = 0;
row++;
}
tempG+=0x33;
if (tempG>0xff) {
tempG = 0x0;
tempR+=0x33;
}
if (row<6) {
if (tempR>0x66) {
tempR = 0x0;
tempB+=0x33;
}
}
if (row==6) {
tempB = 0x0;
}
if (row>=6) {
if (tempR>0xff) {
tempR = 0x99;
tempB+=0x33;
}
}
}
_root.sk215.swapDepths(_root.xzk);
}



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#22001/9/20 15:01:31
呵呵,这是bluejack写的一个例子里面的,它主要是一些基本算法和flash5 actionscript语法的应用。如果有一些基础,耐心地读,其实不是很难理解的



inkl

职务:普通成员
等级:1
金币:0.0
发贴:139
注册:2001/5/30 14:46:51
#32001/9/20 18:01:24
可是我有好多地方没有见过这样写的,可能水平问题,还是希望能详细的解释一下.谢了!
例如:
tempRGB = (tempR<<16)+(tempG<<8)+tempB;

不明白是什么意思!!!!!!!!!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42001/9/21 14:21:06
刚刚有个帖子提了这个问题:

www.5dmedia.com/bbs/NewsDetail.asp?id=141645