关于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。 展开
怎么做???????????
我的程序如下:
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。 展开
4个回答
展开全部
用数组吧
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会一直++ ,迟早把内存拖垮
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会一直++ ,迟早把内存拖垮
展开全部
undefine 是因为V变量你没事先做申明.
在用前加上个:
var v
====================
Math.random(10)是随机0-9的数,那么产生1-10的随机就是:
Math.random(10)+1
在用前加上个:
var v
====================
Math.random(10)是随机0-9的数,那么产生1-10的随机就是:
Math.random(10)+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组是最完美的解决方法噢。
var array:Array=new Array();
for(var i:int=0;i<10;i++)
{
array[i].push(Math.random());
}
var array:Array=new Array();
for(var i:int=0;i<10;i++)
{
array[i].push(Math.random());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序除掉是死循环外,没有其他问题!
不过,v是80内的随机值!似乎该乘以10,不过后面V乘以3,4不知又有何意!
此程序应该得出VX是240以内的随机值,VY320以内的随机值!
不过,v是80内的随机值!似乎该乘以10,不过后面V乘以3,4不知又有何意!
此程序应该得出VX是240以内的随机值,VY320以内的随机值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询