帮我解释一段actionscript3.0代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:39:02
var i:Number;
for (i=0; i<10; i++) {
var a_mc:yuan=new yuan();
addChild(a_mc);
a_mc.y=stage.stageHeight/10*i ←这一段我不能够理解
a_mc.x=stage.stageWidth/10*i ←这一段我不能够理解
}

帮忙解释一下吧!

呵呵,你这句话是不是在一个enerframe上截的呢,应该是一个影片剪辑从左上角移到右下角的结果。那两句话的意思就是:首先让a_mc的横坐标等于整个舞台的十分之一,比如舞台长500px,那么最先的时候a_mc横坐标就是在离左边50px的地方啦,然后一直移移移,纵坐标也一样,最后就移到右下角啦。

stage.stageHeight/10*i 就是 舞台的高度
假设你的舞台是500高的
a1.y==50*0==0;
a2.y==50*1==50;
a3.y==50*2==100;
a4.y==50*3==150;
......
到a10.y=50*9=450;

在看看x
就知道 这个是一个 斜线排10个a_mc元件

stage.stageHeight
这是Stage对象的一个属性,表示舞台的高。

stage是DisplayObject的一个属性,他的值是一个全局Stage的对象。