发新话题
打印

[求救] 请教终极老师跟大家帮我看下这个语句

请教终极老师跟大家帮我看下这个语句

下面这段as用for语句怎么写,我老找不到mm_text。请教
var ay:Array = ["a", "b", "c","d"];
mm0.onPress = function() {
my_sound.loadSound(ay[0], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text0 = "完成";
   this.onEnterFrame = null;
  }
};
};
mm1.onPress = function() {
my_sound.loadSound(ay[1], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text1 = "完成";
   this.onEnterFrame = null;
  }
};
};
mm2.onPress = function() {
my_sound.loadSound(ay[2], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text2 = "完成";
   this.onEnterFrame = null;
  } else {
   mm_text2 = "载入"+loaded+"%";
  }
};
};
mm3.onPress = function() {
my_sound.loadSound(ay[3], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text3 = "完成";
   this.onEnterFrame = null;
  }
};
};

[ 本帖最后由 kentyeach 于 2008-6-22 23:29 编辑 ]

TOP

我看了终极的这个帖子,但就是哪个文本的找不到
[email=<a href=]http://bbs.blueidea.com/viewthread.php?tid=2861773&[/email];

[ 本帖最后由 kentyeach 于 2008-6-22 22:53 编辑 ]

TOP

var i=1;
var ay:Array = ["a", "b", "c"];
mm0.onPress = function() {
my_sound.loadSound(ay[0], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text0 = "完成";
   this.onEnterFrame = null;
  }
};
};

for(i=1;i<=3;i++)
{
_root["mm"+i].onPress = function() {
my_sound.loadSound(ay, false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   _root[mm_text]+i = "完成";
   this.onEnterFrame = null;
  }
};
};

TOP

刚刚有点小错,这样看看行不
var i=1;
var ay:Array = ["a", "b", "c"];
mm0.onPress = function() {
my_sound.loadSound(ay[0], false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   mm_text0 = "完成";
   this.onEnterFrame = null;
  }
};
};

for(i=1;i<=3;i++)
{
_root["mm"+i].onPress = function() {
my_sound.loadSound(ay, false);
this.onEnterFrame = function() {
  //loaded ==?
  if (loaded == 100) {
   _root[mm_text+i] = "完成";
   this.onEnterFrame = null;
  }
};
};

TOP

这4句都一样的,为什么不i=0,还有多出一段?

TOP

var ay:Array = ["a", "b", "c","d"];
for (var k:Number = 0; k<4; k++) {
bt = this["mm"+k];
bt.arry = ay[k];
bt.text=this["mm_text"+k]
bt.onPress = function() {
my_sound.loadSound(this.arry, false);
this.onEnterFrame = function() {
//loaded = ?
if (loaded == 100) {
this.text = "完成";
this.onEnterFrame = null;
} else {
this.text = "载入"+loaded+"%";
}
trace(bt);
trace(this.arry);
trace(this._text);
};
};
}
结果是text有输出,但没显示

[ 本帖最后由 kentyeach 于 2008-6-22 23:32 编辑 ]

TOP

问题解决,改成访问实例名字就好了,以前访问的是变量

TOP

这个我也不知道,不清楚。

TOP

发新话题