
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'));不行 展开
但是creat_sm函数是带参数的,function creat_sm(index):void{...},请问如何传递参数进去,这样写bt.addEventListener(MouseEvent.CLICK,creat_sm('index'));不行 展开
展开全部
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是楼上各位说到的那个参数
function creat_sm(e,b):void{
trace("b = "+b);
}
可以直接复制,按钮命名为“btn”,Ctrl+Enter测试
注意了
function creat_sm(e,b):void{
中参数e是楼上各位说到的那个参数
展开全部
AS3 引入了事件流机制,按钮事件的funtion本身就带有参数 所以不能再这样传递参数了
你可以在你的按钮里这样
bt.addEventListener(MouseEvent.CLICK,creat_sm);
function creat_sm(e:Event){
aa('index')
}
function aa('string'){
//-----
}
你可以在你的按钮里这样
bt.addEventListener(MouseEvent.CLICK,creat_sm);
function creat_sm(e:Event){
aa('index')
}
function aa('string'){
//-----
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
默认的事件响应函数就有参数的,
在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:
事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在加载图像?事件源也称为"事件目标",因为 Flash Player 将此对象(实际在其中发生事件)作为事件的目标。
事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许多对象都会触发多个事件。
响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基本结构(以粗体显示的元素是您将针对具体情况填写的占位符):
function eventResponse(eventObject:EventType):void
{
// 此处是为响应事件而执行的动作。
}
所以您是不能自定义参数的。
在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:
事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在加载图像?事件源也称为"事件目标",因为 Flash Player 将此对象(实际在其中发生事件)作为事件的目标。
事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许多对象都会触发多个事件。
响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基本结构(以粗体显示的元素是您将针对具体情况填写的占位符):
function eventResponse(eventObject:EventType):void
{
// 此处是为响应事件而执行的动作。
}
所以您是不能自定义参数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询