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阅读:8300评论:4阅读全文
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阅读:6691评论:0阅读全文
sshong发表于2008年7月17日 17:01:00 更新于2008年10月26日 08:43:00
下午写了一个跑马灯文本类,如果文字宽于设定要的显示宽度,左右来回自动滚动,并可以设定相关属性。现在共享出来,欢迎探讨。

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

ToolTip.as
...
标签:as3鼠标提示tooltip分类:As3&Flex阅读:11161评论:23阅读全文
sshong发表于2008年7月11日 22:56:00 更新于2008年7月11日 22:56:00
所谓数据驱动,也就是后台有一个model,前台有一个view,由model驱动view进行显示。
在实践过程中,我一般的思路是在某view类中保存一个对驱动model的引用,有一个fresh方法就是根据这个引用的内容进行刷新显示。只要model有改变的地方,手工调用下fresh方法就可以做到驱动view。本想这样model内容一改变,view里的内容也会跟着改变,这样无需dispatch事件,就可以做到驱动。

结果今天终于发现了一个大大的错误了!如下图所示

一旦model的更改不是直接更改...
标签:as数据驱动modelview分类:As3&Flex阅读:3230评论:2阅读全文
sshong发表于2008年7月10日 21:50:00 更新于2008年9月3日 10:06:00
1. for...in和for each...in使用注意
今天碰到一个奇怪的问题,在for each in一个Array,总是会出错!经过仔细研究发现,原来我给这个数组添加了动态属性(几个字符串),而数组中存放的元素为object,我原本想在循环里面引用object元素的一些属性,而其实在for in数组的时候,它把这些动态字符串属性也循环到了,自然这些字符串动态属性是引用不到object的这些属性的,于是出错!
for in,以及for each...in会循环array所有的动态属性,以及array中存放的元素,一定要注意,不只是循环数组中存放的元素!

2. setter...
标签:无分类:As3&Flex阅读:3094评论:0阅读全文
sshong发表于2008年7月7日 11:19:00 更新于2008年7月24日 11:23:00
在任何一门编程语言中,变量作用域和生命周期都是两个十分重要的话题

在c++中,变量作用域与生命周期相关的重要概念有堆、栈、静态数据区等,而在java以及as3中,由于是由虚拟机来完成内存的分配以及释放,因此对于c++编程人员来说,一方面可能以为以前调试时一大堆memory leak的问题不会存在,一方面可能又害怕java以及as3的gc(garbage collector)有没有c中手工的delete管用。

的确,gc并不是万能,我很头疼,从前几篇文章中可以看出gc的不足之处,因为出现bug后,c++编程人员知道肯定是new了没有delete,慢慢查或者借助相关工具如boun...
标签:as3c++作用域生命周期分类:As3&Flex阅读:6439评论:2阅读全文
sshong发表于2008年7月6日 12:12:00 更新于2008年7月7日 19:52:00
预备:
as3中的资源管理与GC
as3中的Class对象和Function对象

很多as3开发人员在博客中都有相关gc以及资源管理的文章,不管作者又没有深入的去研究或者仔细的考虑抑或是直接从别人处摘抄,我想有些问题还是要澄清的透彻好!

注:本文通篇以
objA.addEventListener(objB.func)
为研讨对象

问题一、为什么要removelistener
很多人都知道在addlistener之后,...
标签:asremovelistener原因分类:As3&Flex阅读:4403评论:1阅读全文
共58篇日志 第3/6页 下一页 上一页 尾页 首页
联系我
博客订阅