lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6188|回复: 4
打印 上一主题 下一主题

语法疑问

[复制链接]

34

主题

0

好友

458

积分

帐下督

Rank: 2

跳转到指定楼层
楼主
发表于 2015-1-30 22:07:40 |只看该作者 |倒序浏览
  1. function additem(obj,picname,x,y,father){
  2.     obj = new LSprite();
  3.     father.addChild(obj);
  4.     obj.bitmap = new LBitmap(new LBitmapData(imglist[picname]));
  5.     obj.bitmap.x = x;
  6.     obj.bitmap.y = y;
  7.     obj.addChild(obj.bitmap);
  8. }
  9. additem(s_bt,"start_bt",12,400,startlayer);
复制代码
因为代码里这段用的比较多,就打算写个这样的函数,通过调用的方法来节省代码。东西是能够画出来的。但是有个问题,就是不能给s_bt添加事件,或改变属性。因为s_bt没有被定义。这很奇怪。因为s_bt是全局变量啊。在那个函数里被申明为LSprite,为什么其他地方就没用了呢?
回复

使用道具 举报

34

主题

0

好友

458

积分

帐下督

Rank: 2

沙发
发表于 2015-1-30 22:40:50 |只看该作者
是不是LSprite类不能当参数传的啊?
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2015-1-31 12:35:31 |只看该作者
powainiooo 发表于 2015-1-30 22:40
是不是LSprite类不能当参数传的啊?

obj = new LSprite();
这里的obj已经不是你传入的s_bt了,
既然s_bt是全局变量,还当作参数传一下干什么
不回答与技术和引擎不相关的问题
回复

使用道具 举报

34

主题

0

好友

458

积分

帐下督

Rank: 2

地板
发表于 2015-1-31 13:56:14 |只看该作者
lufy 发表于 2015-1-31 12:35
obj = new LSprite();
这里的obj已经不是你传入的s_bt了,
既然s_bt是全局变量,还当作参数传一下干什么 ...

我要批量的用那段代码,那怎么改进下比较好呢?
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2015-1-31 23:14:40 |只看该作者
powainiooo 发表于 2015-1-31 13:56
我要批量的用那段代码,那怎么改进下比较好呢?

我还是不明白你具体想做什么,所以回答不了你的问题。
函数调用是所有开发语言中最基本的知识点,如果你不理解的话,我建议你先看一些比较基础的教程,否则这么开发下去恐怕遇到的问题会越来越多。
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-20 12:28 , Processed in 0.047825 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部