actionscript 3.0

vartextStr:String="欢迎光临";varjianju:uint=20;varspeed:uint=2;varlen:uint=textStr.length... var textStr:String="欢迎光临";

var jianju:uint=20;

var speed:uint=2;

var len:uint=textStr.length;

var textFormat:TextFormat=new TextFormat();

textFormat.size=14;

textFormat.color=0x00ff00;

for (var i:uint=0; i<len; i++) {

this["text"+i]=new TextField();

this["text"+i].text=textStr.charAt(i);

this["text"+i].x=100+jianju*i;
this["text"+i].y=200;

this["text" + i].setTextFormat(textFormat);

addChild(this["text"+i]);
}
addEventListener(Event.ENTER_FRAME,genshui);
function genshui(e:Event) {

this.text0.x+=(root.mouseX+jianju-this.text0.x)/speed;
this.text0.y+=(root.mouseY-this.text0.y)/speed;

for(var i:uint=len-1;i>0;i--){
this["text"+i].x+=(this["text"+(i-1)].x+jianju-this["text"+i].x)/speed;
this["text"+i].y+=(this["text"+(i-1)].y-this["text"+i].y)/speed;
}
}

这段程序里的["text"+1]是怎么来的嘛?
如果能详细的讲解一下,就更好了
展开
 我来答
百度网友4bc2170
2011-04-28 · TA获得超过109个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:231万
展开全部
text是字符串类型
i是数字
uint 是无符号类型

this["text"+i] 是什么意思呢?
i是变量啊
通过一个循环
for (var i:uint=0; i<len; i++)
{
this["text"+i]="给他一个值"
}
循环执行后,产生数组
this[text1]="xxx"
this[text2]="xxx"
this[text2]="xxx"

你不是要知道["text"+1]是怎么来的嘛?

this[text1]="xxx"
就是这个
thodylkbc814
2011-04-28 · TA获得超过1013个赞
知道小有建树答主
回答量:943
采纳率:37%
帮助的人:317万
展开全部
如果i=2,那么this["text"+i] = this.text2。
用[]引用包含剪辑,话说我刚学也没搞懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式