社区应用 最新帖子 精华区 社区服务 统计排行 搜索 帮助
  • 1007阅读
  • 9回复

peggyp311学习《director 8.5 lingo 解析与实例》的记录

楼层直达
级别: 高级会员
模仿5D论坛的练习本,希望可以增加点学习的动力。

1.3.6:“通过信息通信建立行为组”,这个以前都没想到过
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 沙发  发表于: 02-05
1.4.2节说:类似sprite(2).loc=point(sprite(1).loch,sprite(1).locv+30)这样的,与sprite(2).loc=sprite(1).loc+point(0,30)相比,前者可读性更好、运行更快,而后者是常见的写法。
试验了一下,代码:
on mouseup
  c=the ticks
  repeat with i=1 to 500000
  sprite(2).loc=point(sprite(1).loch,sprite(1).locv+30)
end repeat
  c=the ticks-c
  put c
end

前者大约127,后者大约165。(统计数值,有波动)
也就是快1/4左右吧。

http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 板凳  发表于: 02-05
deleteAt(newRocks,getOne(newRocks,me))
似乎可以写成:
deleteOne(newRocks,me)。
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 地板  发表于: 02-12
删除子对象前,为什么要用me.pSprite.loc = point(-100,-100) 把它移到舞台外面?
是为了防止删除失败吗?
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 4楼 发表于: 02-16
代码的优化是无止境的。
对属性的“引用”的操作,比直接操作属性要快。
熟练掌握lingo,了解一些计算机原理,发散思维也很重要哦。
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 5楼 发表于: 04-06
3.1.5alphathreshold那个例子说得有点不好理解,不如直接弄个例子容易看明白
图片的alphathreshold值默认都是1.
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 6楼 发表于: 04-06
用case true of这种形式,代替0-10、10-20、20-30……这种分段式的多个条件语句还真是方便
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 7楼 发表于: 04-07
map和copyPixels两个函数,用来做放大镜很好玩。
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 8楼 发表于: 04-08
map的用法:
AimRect=map(sprite(2).rect,sprite(1).rect,rect(0,0,480,640)) :
根据括号内第一个rect在第二个rect里的位置关系,从第三个rect里获取相应的rect给AimRect
http://www.51zxw.net/study.asp?vip=256563
级别: 高级会员
只看该作者 9楼 发表于: 04-08
copyPixels的用法:
member("aa").image.copyPixels(member("bb").image, rect1, rect2)
把bb图像的rect2范围内的内容,复制到aa的rect1内,若rect1和rect2大小或长宽比不等,会进行相应的缩放或变形
http://www.51zxw.net/study.asp?vip=256563
快速回复

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
上一个 下一个