请教AS脚本类似C++宏的用法

littlepboy 2010-05-12 12:20:28
请问用AS2如何实现将下面的函数批量实现:

btn1.onRelease = function() {
fscommand("btn1", "");
}
btn2.onRelease = function() {
fscommand("btn2", "");
}
...(可能有100个这样的函数,一个一个写会累死的)


如果用C++,就可以用宏来实现,比如:

#define BTN_RELEASE(n) \
btn##n.onRelease = function() { \
fscommand("btn"+#n, ""); \ // 当然这里类型需要转换一下(两个字符串不能相加),只是表达意思,不那么严谨
}


然后用一个for循环循环调用宏就搞定了。
请问这个用AS2脚本如何实现?能体现出思路用AS3也行。
...全文
99 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlepboy 2010-05-14
  • 打赏
  • 举报
回复
我已在9RIA找到答案,这里实在太矬了,CSDN确实在一步步走向堕落。
littlepboy 2010-05-13
  • 打赏
  • 举报
回复
呼唤高手来解答~~~
flamkuavos 2010-05-12
  • 打赏
  • 举报
回复
不管怎么讨巧,btn1~btn100作为按钮对象,你必须完整输入一遍的

比如,你把按钮对象放到数组中,然后遍历数组
每个数组元素(按钮对象)添加OnRelease事件,事件响应中的字符串“btn1”……在循环是动态组件

试试吧,呵呵,其实与节省的工作量相比,主要是看着明了

具体怎么写要在Flash试一下,现在写估计会出错,所以就不误导你了,呵呵

有更好办法的也请赐教

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧