关于flash AS2.0中关于系列变量的定义

现在有一系列变量s1s2s3s4……sn;要给他们分别附上10之内的随机值,n的初始值是1;怎么做???????????我的程序如下:n=1;onEnterFrame=f... 现在有一系列变量s1 s2 s3 s4……sn;要给他们分别附上10之内的随机值,n的初始值是1;

怎么做???????????
我的程序如下:
n = 1;
onEnterFrame = function () {
v = 80*Math.random();
_root["vx"+n] = v*3;
_root["vy"+n] = v*4;
trace(_root["vx"+n]);
trace(_root["vy"+n]);
n++;
};
可是trace出来的都是undefine。
展开
 我来答
chin0102
2009-04-19 · TA获得超过225个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:434万
展开全部
用数组吧
var myArr:Array = new Array();
var n:Number = 1;
onEnterFrame = function () {
var v:Number = 80*Math.random();
myArr[i] = new Object();
myArr[i]["x"] = v*3;
myArr[i]["y"] = v*4;
trace(myArr[i]["x"]);
trace(myArr[i]["y"]);
n++;
};
trace出来的应该不是undefined了
不过你这脚本有问题,n会一直++ ,迟早把内存拖垮
百度网友5d65934
2009-04-19 · TA获得超过564个赞
知道小有建树答主
回答量:555
采纳率:0%
帮助的人:486万
展开全部
undefine 是因为V变量你没事先做申明.
在用前加上个:
var v
====================
Math.random(10)是随机0-9的数,那么产生1-10的随机就是:

Math.random(10)+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毛公乡的苦命娃
2009-04-19 · TA获得超过2117个赞
知道大有可为答主
回答量:2003
采纳率:0%
帮助的人:1712万
展开全部
用数组是最完美的解决方法噢。

var array:Array=new Array();

for(var i:int=0;i<10;i++)
{
array[i].push(Math.random());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雨兖矿
2009-04-19 · TA获得超过234个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:375万
展开全部
程序除掉是死循环外,没有其他问题!
不过,v是80内的随机值!似乎该乘以10,不过后面V乘以3,4不知又有何意!

此程序应该得出VX是240以内的随机值,VY320以内的随机值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式