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

现在有一系列变量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。

用数组吧
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会一直++ ,迟早把内存拖垮
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-19
undefine 是因为V变量你没事先做申明.
在用前加上个:
var v
====================
Math.random(10)是随机0-9的数,那么产生1-10的随机就是:

Math.random(10)+1
第2个回答  2009-04-19
用数组是最完美的解决方法噢。

var array:Array=new Array();

for(var i:int=0;i<10;i++)
{
array[i].push(Math.random());
}
第3个回答  2009-04-19
程序除掉是死循环外,没有其他问题!
不过,v是80内的随机值!似乎该乘以10,不过后面V乘以3,4不知又有何意!

此程序应该得出VX是240以内的随机值,VY320以内的随机值!

flash代码as2.0中影片剪辑的属性和变量有什么区别 例如:this._x和th...
其实二者有紧密的关系的,变量本质上是指向内存中的对象的,既然是内存中的对象存在,那么就可以是任意的Object,因此它可以是复杂的,也可以是简单的,复杂的当然是一些我们称之为类,实例之类的东东,简单的就是一些数字符号等。而对象的属性呢,则是对对象的一种描述,是量化的东西,那么它就可以和变...

请求FLASH as2.0的Number()函数问题!!!急!!
NaN意思是Not a Number,不是一个数字 说明没有数字输入 也有时候表示输入的不是数字 数字一般不用_root.food_number.text来使用 要显示文本就可以这样用 数字一般用_root.n来使用,n就是一个变量 然后,在输入文本框中设置变量为n 当n不是数字的时候,输出值一样为“NaN”...

flash as2.0 设置一系列mc内的某个mc的颜色,是否可以写在循环里_百度知...
当你写了this['c'+i].onRelease = function()后面大括号里面的东西就都是this['c'+i]里面的了,因为this['c'+i]里面没有myColor这个变量,所以就没有作用...定义myColor的时候可以用this['c'+i].myColor或者,在大括号里面使用myColor的绝对路径,好像—_root.myColor这样的 ...

[Flash] AS2.0中 关于 数组操作 和 排序效率 的疑问
意思是说 先用你的自定义方法排好序 然后再调用系统方法 对这个排好序的数组再排一次 把tester[i] = random(1000000);改成 tester[i] = i;然后分别注释下面两部分(运行一个 不同时运行两个)得出的结果 乱序使用sort会比较快 ,顺序非常好的用sort貌似比较慢 ...

flash as2.0中这个语句是什么意思: 定义:var zoomed = false; this.zo...
就是this.zoomed还没定义,所以trace不出结果,undefined就是未定义的意思

flash as中的VAR是什么意思?
var是变量声明的关键字,可以看作一种语法标准格式。标准的2.0语法声明一个变量是这样的:var num:Number=5 即:var 你使用的变量名:变量类型=变量的值 因为flash不是一种强类型的语言,所以var num=5和num=5,一般情况下使用起来是一样的。就是标准和不太标准它都认。当然最好是写标准,这样...

flash as2.0 如何定义一系列影片剪辑的属性啊
我先来回答你 可以尝试使用for循环替换20次设置_y属性 for (var i = 1; i<21; i++) { var _mc = eval("yuan_"+i);_mc._y -= 5;} 感觉这种效果实现不是很好,等有优化的代码后再传你

FLASH as2 脚本语言中lastclick是什么
lastclick是个自定义变量 这段代码是用来判断鼠标双击事件的 因为AS2.0没有判断鼠标双击事件的库函数 所以要判断双击必须要自定义函数 if (Number((getTimer()-lastclick))<500)这行的意思是 如果on (release)时与前一次点击的时间差小于500毫秒 则执行 给_root.text动态文本赋双击按钮的值 顺便说...

flash AS2.0 下面这段代码为什么运行不出声音?
你用的变量名是sound0,所以应该用:sound0.start(0, 2);AS2对于这些错误都不能提示你的,在书写变量的时候要小心。AS3就不会出现这个问题,会提示你sound这个变量没有定义。

你好高手,想问下flash as2.0统计鼠标滑过按钮次数的问题:
按钮实例里定义一个变量,初始值是0,鼠标滑过时,这个变量就增加,只让其在值是1的时候,记录滑过几个按钮的那个变量才加1,最后判断够按钮总数了,就出现影片剪辑。btnArr = [a, b, c];\/\/假设有三个按钮,放到舞台上的实例名是a,b,c,将其实例名放入数组。var btnNum = btnArr.length, ...

相似回答
大家正在搜