sshong发表于2008年8月12日 17:01:00 更新于2008年10月26日 08:39:00
所谓精度控制,特别指浮点数相关,以及其他需要用到高精度如游戏监测的地方时需要注意的事项。

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是否相等,我们经常算出一个...
标签:as3精度分类:As3&Flex阅读:5534评论:0阅读全文
sshong发表于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分类:As3&Flex阅读:8461评论:4阅读全文
sshong发表于2008年7月30日 08:02:00 更新于2009年11月19日 17:41:00
就在flvplayer完工后几天,突然想做一个功能简单的本地mp3播放器,大致框架是在五一回家时搭建好的,中间陆陆续续有很多事情,一直没有继续,到6月再捡起来时,想法渐渐改变了,决心把他做的更好更强大,用过qq音乐,用过sina musicbox,用过163的邮箱音乐,用过baidu的音乐盒,在我看来他们都有各自的缺点,或者说不习惯的地方,或许这只是我自己使用的感受把。

开发的过程中有很多有意思的事,最搞的就在我昨天晚上满怀兴奋在做最后的测试中,突然音乐停止了播放,一个小惊喜来了!19时许,baidu再次更改了他的mp3搜索,二次页面也隐藏了mp3的真实地址,单击右键查看源文件可以...
标签:E-MusicPlayer分类:E音乐盒阅读:3930评论:0阅读全文
sshong发表于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的目标是:向本...
标签:E-MusicPlayer分类:E音乐盒阅读:3311评论:0阅读全文
sshong发表于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已经消失!

我的博客居然显示不了这个字,估计是数据库的原因,这个字是 单人边+老虎的虎。
标签:zinc中文乱码分类:RIA阅读:4074评论:0阅读全文
sshong发表于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模式的。
...
标签:profileflex性能调试分类:As3&Flex阅读:6855评论:0阅读全文
sshong发表于2008年7月17日 17:01:00 更新于2008年10月26日 08:43:00
下午写了一个跑马灯文本类,如果文字宽于设定要的显示宽度,左右来回自动滚动,并可以设定相关属性。现在共享出来,欢迎探讨。

MarqueeText.as:
...
标签:AS3跑马灯文本分类:As3&Flex阅读:6674评论:0阅读全文
sshong发表于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...
标签:AS3容器实现分类:As3&Flex阅读:7570评论:0阅读全文
sshong发表于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...
标签:AS3显示对象几何属性分类:As3&Flex阅读:4515评论:0阅读全文
sshong发表于2008年7月15日 20:51:00 更新于2008年11月25日 07:26:00
由于项目需要,今天写了一个鼠标提示类,现在共享出来,欢迎大家探讨。

ToolTip.as
...
标签:as3鼠标提示tooltip分类:As3&Flex阅读:11617评论:23阅读全文
共208篇日志 第13/21页 下一页 上一页 尾页 首页
联系我
博客订阅