主题:  深入flash5编程<画魔>

agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#12001/9/7 14:18:35
说实话看完后感觉不太好....
有的还看不懂
set("p"add i add "ma"":i",i) 不知道有什么功能.....负值后有什么用....
还有好像树种有些内容十看臭味来的
光盘容量太太太小了,



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#22001/9/7 14:37:02
不要把那种语法说成是我写的
我写的是后面的一些例子,而且名称个性突出
我最不喜欢用的就是add,我写的文章都用+
sorry for 其他的什么原因,我认为我个人范围内的东西做的很好,本书其他东西我不敢评论,and,感谢你观看此书。



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
#32001/9/7 14:43:34
考虑是不是买一本



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#42001/9/7 16:56:01
我找我找终于找到了...p134页
set(bn add ":n",n)
看不懂...这个东西我在某个程序里面看见过..
就是读不过去了



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#52001/9/7 16:59:07
对了...飞行菜单怎么没有离子...还得我自己做了一个....



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#62001/9/7 17:26:25
因为变量名本身是表达式所以用SET句,
其实还是SET VARIABLE的一个变向的应用,
(变量名)BN ADD “:N”=(变量值)N
可能刚开始对这种书写方式不太适应吧,
BN=“BOX” ADD N
N=NUMBER(N)+1
SET(BN ADD “:N”,N)
我想用+还是ADD并没有哪么重要吧,道理都是一样的



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#72001/9/7 17:30:09
应该说是一本好书,
唯一的遗憾是作者众多有些约定称谓没有统一,
另外,
我也由此获益良多



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82001/9/7 18:07:02
flash5出来以后,就不再使用set add set/getproperty 了,eval 也极少用。

我认为统一名词术语对初学者来说是很重要的,唉,如果MM出个中文版软件,也就没那么多麻烦了



suzzledboy

职务:普通成员
等级:1
金币:1.0
发贴:225
#92001/9/7 19:45:48
我有这本书,真的不错。不过有些例子和书上写的一样。为什么不能运行呢?



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#102001/9/8 12:37:23
因为你没把书刊仔细
...我想知道那句话的含义....
第一镇
size = "3";
setProperty ("p", _visible, "0");
第二真
cellsize = 300/size;
topscale = Number(cellsize)+50;
lowscale = (size*cellsize-topscale)/(size-1);
tmp = 100/(cellsize);
i = "1";
while (Number(i)<=Number(size)) {
    k = "1";
    while (Number(k)<=Number(size)) {
        duplicateMovieClip ("/p", "p_" add i add "_" add k, Number(100+Number(i*size))+Number(k));
        setProperty ("p_" add i add "_" add k add "/image/car/", _xscale, tmp*100);
        setProperty ("p_" add i add "_" add k add "/image/car/", _yscale, tmp*100);
        setProperty ("p_" add i add "_" add k add "/image/car/", _x, 50*(size-1)-cellsize*(k-1)*tmp);
        setProperty ("p_" add i add "_" add k add "/image/car/", _y, 50*(size-1)-cellsize*(i-1)*tmp);
        set ("p_" add i add "_" add k add ":i", i); //不懂什么用,也没看到以后程序中那里出现过
        set ("p_" add i add "_" add k add ":k", k);
        set ("p_" add i add "_" add k add ":xscale", cellsize);
        set ("p_" add i add "_" add k add ":yscale", cellsize);
        k = Number(k)+1;
    }
    i = Number(i)+1;
}
第三镇
i = "1";
ypos = "72";
while (Number(i)<=Number(size)) {
k = "1";
xpos = "60";
ypos = ypos+Eval("p_" add i add "_1:yscale")/2;
while (Number(k)<=Number(size)) {
xpos = xpos+Eval("p_" add i add "_" add k add ":xscale")/2;
setProperty ("p_" add i add "_" add k, _x, xpos);
setProperty ("p_" add i add "_" add k, _y, ypos);
xpos = xpos+Eval("p_" add i add "_" add k add ":xscale")/2;
k = Number(k)+1;
}
ypos = ypos+Eval("p_" add i add "_1:yscale")/2;
i = Number(i)+1;
}
第四诊
gotoAndPlay (_currentframe-1);
第二成又各mc里面的第一镇
if (Number(../:oi)<>0) {
    if (Number(../:ok) == Number(k)) {
        newxscale = ../:topscale;
    } else {
        newxscale = ../:lowscale;
    }
    if (Number(../:oi) == Number(i)) {
        newyscale = ../:topscale;
    } else {
        newyscale = ../:lowscale;
    }
} else {
    newxscale = ../:cellsize;
    newyscale = ../:cellsize;
}
xstep = (newxscale-xscale)/5;
ystep = (newyscale-yscale)/5;
第二真
if (Number(xscale)<>Number(newxscale)) {
xscale = Number(xscale)+Number(xstep);
} else {
xstep = "0";
}
if (Number(yscale)<>Number(newyscale)) {
yscale = Number(yscale)+Number(ystep);
} else {
ystep = "0";
}
setProperty ("", _xscale, xscale);
setProperty ("", _yscale, yscale);
gotoAndPlay (1);
mc里面的按钮
on (rollOver, dragOver) {
../:oi = i;
../:ok = k;
}
on (rollOut, dragOut) {
../:oi = 0;
../:ok = 0;
}
....???????
不知道是否能解释一下



(发贴的时候勾选“禁止笑脸转换”,有些符号就不会被变成笑脸了。特此修改。——大叔)

编辑历史:[这消息被5D大叔编辑过(编辑时间2001-09-08 12:47:27)]


闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#112001/9/8 23:41:42
你具体是哪句不懂呢?
这么长的语句又不是源程序,
解读起来很费劲的



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#122001/9/9 9:19:57
set ("p_" add i add "_" add k add ":i", i); //不懂什么用,也没看到以后程序中那里出现过
set ("p_" add i add "_" add k add ":k", k); //不懂什么用,也没看到以后程序中那里出现过



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#132001/9/9 9:58:35



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#142001/9/9 13:13:13
set ("p_" add i add "_" add k add ":i", i);
倒,
还真不好解释.
这样吧,
你用SET VARIABLE给变量付值函数你知道怎么用吧,
然后你在变量名框中选中后面的EXPRESSIONS(表达式)项,就会出现上述情况
也就是变量名本身就是一个表达式的意思,



agefworld

职务:普通成员
等级:1
金币:0.0
发贴:36
#152001/9/9 13:36:17
a ...我是不知道那个例子这句话的功能....
没看到以后的那句话用到这句话.....