主题:  请帮我看看

一叶浮萍

职务:普通成员
等级:1
金币:0.0
发贴:123
#12003/10/29 14:06:27
我想控制一个图片,使它在一定的范围内,比如说在坐标a,b,c,d这个方块里运动,
运动是随机的,我想到用引导线,但是太死板,不随机.
是不是要用到eval呢?具体是什么样的,请帮我写下,谢谢!



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#22003/10/29 18:21:53
hellheaven.icpcn.com/limit.swf
hellheaven.icpcn.com/limit.fla
效果和源文件在上面,今天心情不错,所以帮你做了一个,但你这样问问题是不好的,这样是学不到东西的.希望你有以后能自己做,有具体问题再来问



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#32003/10/29 18:24:51
function limit(targetmc, wtime, minx, miny, maxx, maxy) {
	ko = eval(targetmc);
	ko._x = minx;
	ko._y = miny;
	function targetxy() {
		targetx = random(maxx-minx)+minx;
		targety = random(maxy-miny)+miny;
	}
	setInterval(targetxy, wtime);
	ko.onEnterFrame = function() {
		this._x = this._x+(targetx-this._x)/3;
		this._y = this._y+(targety-this._y)/3;
	};
}
limit("a", 1000, 1, 1, 200, 200);

不是很完善,有需要你自己再加吧



一叶浮萍

职务:普通成员
等级:1
金币:0.0
发贴:123
#42003/10/29 21:42:07
我下回去好好的研究下,太谢谢了!



一叶浮萍

职务:普通成员
等级:1
金币:0.0
发贴:123
#52003/10/29 21:45:35
大侠,我下了.fla文件,但是下了后用flash打开,提示说是预料格式,无法打开.



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62003/10/29 21:58:06
请使用flash2004

这是MX格式的

hellheaven.icpcn.com/limit-mx.fla

编辑历史:[此帖被地狱天堂编辑过(编辑时间2003-10-29 22:04:42)]


一叶浮萍

职务:普通成员
等级:1
金币:0.0
发贴:123
#72003/10/30 9:53:19
OK,我下了,也看明白了,多谢你了
让我学会了eval函数和setinterval函数
还请你帮我看下这个eval("/control:curr_x" + i) = 250;
主要是"/control:curr_x"+i"中的那个"/"不知道是怎么用的
谢谢
还有你现在就用flashMX了么?



一叶浮萍

职务:普通成员
等级:1
金币:0.0
发贴:123
#82003/10/30 10:41:08
this._x = this._x+(targetx-this._x)/3;
我试着将这种语句改为setProperty()语句
但是不能移动,而是变到那个位置,我明白setProperty是将其属性直接改变
那么this._x = this._x+(targetx-this._x)/3;这里为什么能够用移动的过去呢?



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#92003/10/31 11:24:10
你写这些是以前的格式的了.建议用this这种格式!
现在我不用MX了,用MX2004了.



TempleWing

职务:普通成员
等级:1
金币:0.0
发贴:3
#102003/11/1 4:38:30
都2004了,怎么还用Random函数啊



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#112003/11/1 8:58:31
那你说什么呢?



TempleWing

职务:普通成员
等级:1
金币:0.0
发贴:3
#122003/11/2 2:38:22
math.Random()