AS3.0 函数参数传递问题

比如我给名字为bt的按钮添加函数:bt.addEventListener(MouseEvent.CLICK,creat_sm);但是creat_sm函数是带参数的,fun... 比如我给名字为bt的按钮添加函数:bt.addEventListener(MouseEvent.CLICK,creat_sm);
但是creat_sm函数是带参数的,function creat_sm(index):void{...},请问如何传递参数进去,这样写bt.addEventListener(MouseEvent.CLICK,creat_sm('index'));不行
展开
 我来答
alanbabbage
2011-05-03 · TA获得超过979个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:1169万
展开全部
btn.addEventListener(MouseEvent.CLICK,function(e){creat_sm(e,"index")});

function creat_sm(e,b):void{
trace("b = "+b);
}

可以直接复制,按钮命名为“btn”,Ctrl+Enter测试
注意了
function creat_sm(e,b):void{
中参数e是楼上各位说到的那个参数
ylylsheep
2011-05-03 · TA获得超过1280个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:1073万
展开全部
AS3 引入了事件流机制,按钮事件的funtion本身就带有参数 所以不能再这样传递参数了

你可以在你的按钮里这样
bt.addEventListener(MouseEvent.CLICK,creat_sm);
function creat_sm(e:Event){
aa('index')
}
function aa('string'){
//-----
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mscyhll
2011-05-03 · TA获得超过643个赞
知道小有建树答主
回答量:494
采纳率:0%
帮助的人:506万
展开全部
默认的事件响应函数就有参数的,
在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:
事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在加载图像?事件源也称为"事件目标",因为 Flash Player 将此对象(实际在其中发生事件)作为事件的目标。
事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许多对象都会触发多个事件。
响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基本结构(以粗体显示的元素是您将针对具体情况填写的占位符):

function eventResponse(eventObject:EventType):void
{
// 此处是为响应事件而执行的动作。
}

所以您是不能自定义参数的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式