查看完整版本: 还有一个小问题

llsansun 2008-6-18 10:54

还有一个小问题

我想问个问题就是如何动态让每个mc拥有不同的动作!mc是动态生成的。不懂! 复制内容到剪贴板 代码:package{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Menu_as extends Sprite{
private var Num:Number=0.1;
public function Menu_as(){
for(var i:int=1;i<=3;i++){
var _mc:Sprite=new Sprite();
_mc.graphics.beginFill(0,100);
_mc.graphics.drawCircle(60*i,70,20);
_mc.graphics.endFill();
addChild(_mc);
_mc.addEventListener(MouseEvent.ROLL_OVER,Function("_"+String(i)));
_mc.addEventListener(MouseEvent.ROLL_OUT,Function("_"+String(i)+"_"));
}
}
private function _1(event:MouseEvent){
this.alpha-=Num;
if(this.alpha==0){
this.alpha=0;
}
}
private function _1_(event:MouseEvent){
this.alpha+=Num;
if(this.alpha==1){
this.alpha=1;
}
}
}
}
这段代码不正确的,该怎么改啊?

终极讨厌 2008-6-18 11:18

函数也可以这样访问_mc.addEventListener(MouseEvent.ROLL_OVER,this["_"+i]);

llsansun 2008-6-18 11:43

谢谢,还想问下,是不是函数在addEventListener中都要一个一个函数来写,能不能一起写的?

wom_ky 2008-6-18 12:30

学习了

husang 2008-6-18 13:06

学习中

Poshidon 2008-6-18 15:31

[quote]原帖由 [i]llsansun[/i] 于 2008-6-18 11:43 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2186994&ptid=356635][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
谢谢,还想问下,是不是函数在addEventListener中都要一个一个函数来写,能不能一起写的? [/quote]
发生了事件,执行该事件对应的函数,其它没有要求,怎么写,还不是你自己的想法

beijing1995xz 2008-6-28 17:19

beijing1995xz 2008-6-28 17:19

beijing1995xz 2008-6-28 17:19

:b36 :b37 :b38 :b34 :b33 :b27 :b23 :b24 :b26 :b25 :b35
页: [1]
查看完整版本: 还有一个小问题