所谓精度控制,特别指浮点数相关,以及其他需要用到高精度如游戏监测的地方时需要注意的事项。
1、Number
Number是一个双精度浮点数,而as中很多属性值是此类型。在实际编程中,如果要精确控制Number,会出现莫名其妙的情况,
情况一、
函数y=f(x)=a*x/k,其中x为自变量,x、k均为整数,由此计算出y,然后立即由k*y/a返求x,这个x算出来不完完整整正好是原来的x!可能算出来是一个与原x有微弱差别的Number小数(譬如多或者少个0.000001等等),这时如果你使用x的下界或者上界,会出现错误!
情况二、
判断两个Number是否相等,我们经常算出一个...
发表于2008年8月6日 07:30:00 更新于2008年10月26日 08:31:00
这还是去年5月份研究三维全景时的demo,这两天又弄了下pv3d,发现架构都变了,也就是传说中的2.0出来了吧。
这两个例子都是用老版本的pv3d写的,如果是pv3d的新手,大家可一定要注意pv3d的版本,现在googlecode的svn下载的pv3d中,有as2、as3、还有一个branch,而branch中的greenwhite才是最新的pv3d2.0的alpha版本,不带doc,好像doc只有网上才有,大家baidu下pv3d greenwhite doc就知道了,as2、as3的版本是以前的架构,希望新开始学习pv3d的兄弟注意下。
注:本demo用到的还是老版本的as3...
这两个例子都是用老版本的pv3d写的,如果是pv3d的新手,大家可一定要注意pv3d的版本,现在googlecode的svn下载的pv3d中,有as2、as3、还有一个branch,而branch中的greenwhite才是最新的pv3d2.0的alpha版本,不带doc,好像doc只有网上才有,大家baidu下pv3d greenwhite doc就知道了,as2、as3的版本是以前的架构,希望新开始学习pv3d的兄弟注意下。
注:本demo用到的还是老版本的as3...
发表于2008年7月30日 08:02:00 更新于2009年11月19日 17:41:00
就在flvplayer完工后几天,突然想做一个功能简单的本地mp3播放器,大致框架是在五一回家时搭建好的,中间陆陆续续有很多事情,一直没有继续,到6月再捡起来时,想法渐渐改变了,决心把他做的更好更强大,用过qq音乐,用过sina musicbox,用过163的邮箱音乐,用过baidu的音乐盒,在我看来他们都有各自的缺点,或者说不习惯的地方,或许这只是我自己使用的感受把。
开发的过程中有很多有意思的事,最搞的就在我昨天晚上满怀兴奋在做最后的测试中,突然音乐停止了播放,一个小惊喜来了!19时许,baidu再次更改了他的mp3搜索,二次页面也隐藏了mp3的真实地址,单击右键查看源文件可以...
开发的过程中有很多有意思的事,最搞的就在我昨天晚上满怀兴奋在做最后的测试中,突然音乐停止了播放,一个小惊喜来了!19时许,baidu再次更改了他的mp3搜索,二次页面也隐藏了mp3的真实地址,单击右键查看源文件可以...
发表于2008年7月30日 07:15:00 更新于2009年11月17日 16:31:00
经过几个月的努力,终于E-MusicPlayer V1.0发布了。
欢迎大家下载使用:E-MusicPlayer V1.0
E-MusicPlayer是一款本地的根据用户需求自动搜索加载网络音乐的播放器,其大小只有2.3M,为绿色免安装,功能齐全,更多功能陆续添加中,也欢迎大家提出更多宝贵意见。
E-MusicPlayer的目标是:向本...
发表于2008年7月24日 17:05:00 更新于2008年7月24日 17:08:00
有一些中文如果后面跟的是一个ascii码在@前的字符,那么不管在什么地方使用,会出现乱码。
譬如"健"字后面如果跟了一个空格或者-或者其他的ascii码在@前的字符,健字和空格会合并成一个“俿”字。
经查,二者的unicode编码分别为0X5065 , 0X4FFF,utf-8分别为0XE581A5 , 0XE4BFBF,gbk编码分别为0XBDA1 , 0X8273
而@的ascii编码为0x40,就是40前的都乱成“俿”,要是有人能看出什么猫腻,希望一定告知阿。
而这个bug在3.0已经消失!
我的博客居然显示不了这个字,估计是数据库的原因,这个字是 单人边+老虎的虎。
譬如"健"字后面如果跟了一个空格或者-或者其他的ascii码在@前的字符,健字和空格会合并成一个“俿”字。
经查,二者的unicode编码分别为0X5065 , 0X4FFF,utf-8分别为0XE581A5 , 0XE4BFBF,gbk编码分别为0XBDA1 , 0X8273
而@的ascii编码为0x40,就是40前的都乱成“俿”,要是有人能看出什么猫腻,希望一定告知阿。
而这个bug在3.0已经消失!
我的博客居然显示不了这个字,估计是数据库的原因,这个字是 单人边+老虎的虎。
发表于2008年7月23日 17:19:00 更新于2008年7月23日 17:21:00
今天用了一下flex的profile,flex的profile就是一个性能监测器,也是adobe向传统编程人员提供的flash编程又一利器。
1.profile大致是跟flashplayer进行通讯,每隔1ms左右的时间进行一次快照,获取被监测的正在运行的swf的性能相关数据。
2.profile提供performance性能监测和memory内存监测两种监测供使用者选择。
pofile不但可以监测flex中的程序,同时可以监测外部swf文件,只要该swf文件的debug为true,譬如cs3编写的swf,可以先在cs3中运行调试,这时生成的swf就是debug模式的。
...
1.profile大致是跟flashplayer进行通讯,每隔1ms左右的时间进行一次快照,获取被监测的正在运行的swf的性能相关数据。
2.profile提供performance性能监测和memory内存监测两种监测供使用者选择。
pofile不但可以监测flex中的程序,同时可以监测外部swf文件,只要该swf文件的debug为true,譬如cs3编写的swf,可以先在cs3中运行调试,这时生成的swf就是debug模式的。
...
发表于2008年7月17日 17:01:00 更新于2008年10月26日 08:43:00
下午写了一个跑马灯文本类,如果文字宽于设定要的显示宽度,左右来回自动滚动,并可以设定相关属性。现在共享出来,欢迎探讨。
MarqueeText.as:
...
MarqueeText.as:
...
发表于2008年7月17日 08:25:00 更新于2008年7月17日 11:01:00
所谓容器,不是指displayobjectcontainer,而是指可以承载子显示对象,并根据容器的尺寸和滚动条进行子显示对象显示的container,如flex中的container包中的相关类。
容器最大的难点就是即便是内容的尺寸高出容器自身width、height时
1. 外界看到只是容器自身尺寸区域,不会被撑破
2. 外界获取container.width和height必须是container自身的尺寸,而不会随着内容的尺寸变化而变化!
其实我一开始想到的实现方式是mask遮罩,也实现了一个例子,结果发现其不符合第2条,因为一般的displayobjectcont...
容器最大的难点就是即便是内容的尺寸高出容器自身width、height时
1. 外界看到只是容器自身尺寸区域,不会被撑破
2. 外界获取container.width和height必须是container自身的尺寸,而不会随着内容的尺寸变化而变化!
其实我一开始想到的实现方式是mask遮罩,也实现了一个例子,结果发现其不符合第2条,因为一般的displayobjectcont...
发表于2008年7月16日 22:41:00 更新于2008年7月16日 22:51:00
今天好好研究了一下AS3显示对象的几何属性,核心结论如下:
1. DisplayObject的x、y、width、height、scaleX、scaleY、rotation跟父显示对象几何属性的更改没有关系!父对象统一的任何操作不会影响子对象的这些几何属性!
2. 其width、height只跟其子显示对象的几何尺寸变化、手动修改rotation、scale或者width、height有关!
3. 其scale只跟手工修改其width、height或者scale有关
4. 其x、y只跟手动修改x、y有关!
也正是因为这个原因,导致我设想在用户动态调整播放器大小的情况下保证l...
1. DisplayObject的x、y、width、height、scaleX、scaleY、rotation跟父显示对象几何属性的更改没有关系!父对象统一的任何操作不会影响子对象的这些几何属性!
2. 其width、height只跟其子显示对象的几何尺寸变化、手动修改rotation、scale或者width、height有关!
3. 其scale只跟手工修改其width、height或者scale有关
4. 其x、y只跟手动修改x、y有关!
也正是因为这个原因,导致我设想在用户动态调整播放器大小的情况下保证l...
发表于2008年7月15日 20:51:00 更新于2008年11月25日 07:26:00
由于项目需要,今天写了一个鼠标提示类,现在共享出来,欢迎大家探讨。
ToolTip.as
...
ToolTip.as
...
分类
琐碎文字 As3&Flex RIA UG English CodingArt C++ PHP Webserver E音乐盒 Unity3d C# JS&Html5 Tools mobile golang 最近发表
- js的锁以及异步调用相关(2024年11月30日 10:58:51)
- golang学习之函数/方法/接口(2022年1月6日 17:50:24)
- golang学习之零值(2022年1月6日 16:38:10)
- hello, 2018(2018年1月15日 22:47:25)
- 字体类型名词解释(2015年1月18日 11:29:14)
- 获取mysql表注释以及列注释(2014年11月13日 15:56:32)
- php连接ms sql数据库的一些问题(2014年9月15日 20:32:14)
- virtualbox虚拟网络:NAT&bridge桥接网络(2014年8月25日 22:51:35)
- php图片加水印(2014年8月15日 22:50:42)
- windows查看端口占用情况(2014年7月31日 21:19:30)
最近回复