January 19, 2008 at 1:02 am
· Filed under flash
今天配合小马对宝贝detail页面的图片查看器进行改造的时候,遇到个问题,在本地测试的时候flash 对本页Js 的调用很正常,可是提交到测试环境之后,AS和JS之间的调用就无论如何不起效果,一番折腾之后,终于确认原因。必须加上<param name=”allowScriptAccess” value=”always” />。
在页面插入flash时, 可以在 PARAM 或 EMBED 标签中进行设置 allowScriptAccess 的属性来控制对外部脚本的控制,一共有三个参数。
- 当 AllowScriptAccess 为”sameDomain“时,仅当 SWF 文件和网页位于同一域中时才允许执行外出脚本访问。这是 AVM2 内容的默认值(不写的话,就是默认成这个值了)
- 当 AllowScriptAccess 为”never“时,外出脚本访问将始终失败。
- 当 AllowScriptAccess 为”always“时,外出脚本访问将始终成功。
一般情况下,我们的flash文件都不会与页面文件处在同一个域中,往往通过 img.xxx.com,pic.xxx.com等图片服务器路径调用,所以必须把allowScriptAccess设置为always才可以让flash正常调用本页JS.
一个小的知识点,不知道的话有时候还是会惹点小麻烦的。
Permalink
January 19, 2008 at 12:56 am
· Filed under other
今天花了点时间整理下BLOG,添加了几篇以前写的老文,增加了雅虎统计工具,友情链接,只是没搞定雅虎的站点管理工具。
总体感觉wordpress很好,很强大。有时间继续捣鼓。
另外flash做的雅虎站点统计的折线图给我感觉也不错。
Permalink
January 18, 2008 at 11:51 pm
· Filed under html
这个小东西,主要功能很早就用as2写完了,由于有段时间跑去学习 FLEX 了,一直没有完善发布,本来我是想在as3 熟悉之后直接写个air可离线版的。
趁这几天有空 先完善下,以后再重构吧。http://ued.taobao.com/lab/togo/togo.html 顺祝大家国庆HAPPY



Permalink
January 18, 2008 at 11:44 pm
· Filed under 用户体验
客户端的用户行为分析,故名思意,就是在用户电脑上进行行为记录,数据分析的一种做法。
这种方法有很多好处,一方面可以减少服务器的压力;
另一方面,如果建立了完善的客户端数据收集,筛选,传递机制后,可以满足不同的需求(指导广告投放,为可用行改进搜集数据等等)。
需要注意的是,因为客户端的数据收集处理,都依赖于用户的电脑,所以如果程序编写不当,容易造成用户体验问题,页面速度慢,消耗资源严重等等。
所以在程序编写上必须慎重。对用户资源使用必须节制。
目前通过一些工具插件可以进行客户端数据收集处理,不过并不能进行广泛的应用。
客户端的数据收集处理,需要的是个隐式的过程。强迫用户安装任何的插件或者程序,那是不现实的。
所以只能充分挖掘浏览器的潜能了:cookie, 确实可以记录很多网站的信息,不过4K的容量限制拿来存放用户的历史数据的话,肯定不够用。
还好Flash有个SharedObject类,帮助文档上这样写的“复杂网站的用户首选项或跟踪数据,如用户阅读了新闻网站上哪些文章的记录。跟踪此信息将允许您以不同方式分别显示已经阅读的文章和新的未读文章。在用户计算机上存储此信息可减小服务器负载。”
SharedObject默认是100k,并且用户可以自己调整大小。
另外通过Flash的ExternalInterface类可以轻易的和页面中的Javascript脚本实现相互调用,那么我们可以充分利用js对DOM的良好控制来收集用户事件,ActionScript处理数据,结果存入SharedObject。这样,数据的收集,处理,保存问题都可以迎刃而解。
这套机制的原理很简单的,技术也不是什么新的。
相对于这些,我想难点应该在数据的归纳、分类上,怎样在数千万的用户中找出你想要的那部分…
我们正在对这套机制进行有步骤的测试,希望可以不断的改进完善。
Permalink
January 17, 2008 at 7:30 am
· Filed under CSS
什么是CSS框架
- 框架是个概念性很强的名词,对于CSS来说,所谓的框架就是一些预先定义了全局style重置、一致style设置、form style设置的css文件,这样当启动一个新项目时,可以直接拿来就用,在这些文件的基础上做修改就可以了。
- CSS框架没必要太复杂和庞大,一般就是以下这几个文件差不多:
- typography.css 字体修饰
- grid.css 表格修饰
- layout.css页面布局修饰
- form.css 表单修饰
- general.css 一些常用修饰,如reset修饰等等
使用CSS框架的好处
- 提高了生产效率并可以避免一些常见的错误。
- 规范化CSS和HTML代码,如在类似的项目HTML元素都使用相同的IDs和class names。
- 更加规范了项目流程,如果CSS框架整理了相应的文档,在UI上面一个Team里面的沟通会更加容易。
- 提高了浏览器兼容性。
- 你的代码将显得更加清晰、简单、完整以及合理的结构和可读性。
使用CSS框架的坏处
- 你需要理解整个框架
- 可能也会引入这个框架本身自带的bug和错误
- 太依赖于框架,以致对CSS的本质反而不是很了解
- 源代码相对会比较庞大,因为框架中很多代码可能是你用不到的
CSS框架推荐
Permalink
January 17, 2008 at 7:17 am
· Filed under FLEX, as3.0
Flex开源框架汇总
Cairngorm (download)
Cairngorm是一个最早最为成熟的FLEX框架,现在已归为ADOBE门下.
PureMVC (download)
它其实是一个ActionScript 3框架,不像Cairngorm,它并不是针对FLASH,FLEX或者其它ADOBE AS3.0类。它是一个用于开发基于FLASH的AS 3.0的任何程序.
Model-Glue: Flex (download)
Model-Glue是一种简单的MVC的FLEX框架,Model-Glue拥有COLDFUSION接口.它相比以上两款更为轻巧.
Foundry (download)
ServeBox Foundry ( sbasfoundry )是一个ActionScript 3 / Java框架针对Flex 2应用开发者.
Guasax Flex Framework (download)
Guasax是一个易用的程序框架,为保证新老FLEX应用的扩展.
ARP (download)
ARP (Ariaware RIA Platform)是一个基于ActionScript的框架,它是一个Open Source Flash 项目.
Flest Framework (download)
Flest 是一个ActionScript3 / Flex框架.
以上的框架可以从EasyMVC, Adobe FAST 和 Joeberkovitz’s framework签出.
其它的一些还有
FlexUnit (一个用于ActionScript 3单元测试框架)
AS3CoreLib (一个 ActionScript 3.0 库包含强大的JSON 的包)
Granite DS (一个免费开源的,可以替代Adobe Data Services J2EE应用服务器 EJB3/Spring/Pojo 服务支持)
Aswing 国人iiley写的,结构类似于 Java Swing,体积小巧。
Permalink