上周的Google I/O开发者大会上,Google 宣布了一项网络视频格式开源项目WebM,号称能够在相同码率下提供比当今流行的H.264更好的画质,或是在相同画质下使用更少的带宽。业界普 遍预期,Google将利用YouTube在网络视频领域的霸主地位逐步推广WebM,并与苹果支持的H.264一较高下。
事实上,WebM并不是什么新生事物。其本质就是VP8视频格式,由On2公司开发。Google今年早些时候收购了这家公司。既然它的目标是抗衡 H.264,我们就来看看它们究竟孰优孰劣。
Sorenson Media公司利用其Squish编码工具打造了两段相同内容的视频,分别使用WebM和H.264格式,码率和文件尺寸都几乎相同。

More…
Flex PMD是一个代码质量检查工具。
可以跟踪你编写代码的陋习,并且帮你审核源文件,然后把如下一些常见的错误显示出来:
未使用的代码(函数、变量、常量等等)
低效率的代码(动态过滤的误用、繁琐的构造函数)
过于复杂的代码(嵌套循环、太多的条件表达式等等)
超长的代码(类,方法等等)
Flex组件生命周期的不正确使用(不正确的属性等等)
More…
在Adobe CS5套件即将全新发布的时候,让我们一起再来回顾一下Adobe MAX大会上发布了一些关于Flash CS5新特性的介绍。

最大的好消息是,Flash CS5对开发人员更加友好(在之前的版本中开发人员一直难以入手),Flash CS5可以和Flash Builder(即最新版本的Flex Builder)协作来完成项目。如果你使用Flash CS5,那么就可以通过它的新的导出对话框建立一个新的FlashBuilder项目。
More…
Spark 和 FXG
“用心设计”主题最大的特点是新的外观和组件架构,它称为 Spark。Spark 以现有的 MX 架构为构建基础,它为开发人员和设计人员提供一个表达性更高的机制,帮助他们共同处理 Flex 应用程序的外观。Spark 目前包含约 30 个新组件和基元,形成了 Adobe 下一代组件的基础并准备与 Adobe Flash Catalyst 轻松集成。该发行版包含为新架构规划的几乎所有组件。Spark 不会提供 MX 中的各个组件版本。由于 Spark 的构建基础与 MX 组件相同,所有现有 MX 组件可以与新架构轻松实现互操作。有关架构的更多信息,请阅读 Deepa 的文章 Spark 架构和组件集简要概述*。
More…
很简单!
[SWF(backgroundColor=0xffffff, width=800, height=600)] //写在主类前
public class testClass() extends Sprite
{
….
}
当然也可以sprite下的stage属性来设置大小
this.stage.stageWidth = 800;
this.stage.stageHeight = 600;
进行flash开发项目,或多或少都会遇到需要AS3与JS通信的情况。凭着经验在此记录一下,对那些新人会有帮助。
AS3中有个ExternalInterface类,是外部 API,在 AS3和JS之间实现直接通讯的应用程序编程接口。call()的作用是让Flash调用js里的方法,addCallback()是用来注册flash函数让js调用。下面是官方文档对call和 addCallback的说明:
利用AS3,可以在 HTML 页上执行以下操作:
- 调用任何 JavaScript 函数。
- 传递任意数量、具有任意名称的参数。
- 传递各种数据类型(Boolean、Number、String 等等)。
- 接收来自 JavaScript 函数的返回值。
通过在 HTML 页上使用 JavaScript,可以:
- 调用 ActionScript 函数。
- 使用标准的函数调用表示法传递参数。
- 将值返回给 JavaScript 函数。
演示DEMO
构造函数可以使用 super() 语句显式地调用其直接超类的构造函数。如果未显式调用超类构造函数,编译器会在构造函数体中的第一个语句前自动插入一个调用。还可以使用 super 前缀作为对超类的引用来调用超类的方法。如果决定在同一构造函数中使用 super() 和 super,务必先调用 super()。否则,super 引用的行为将会与预期不符。另外,super() 构造函数也应在 throw 或 return 语句之前调用。
当new子类的时候,默认就调用无参数的父类构造函数
当父类构造函数有参数的时候,想在子类构造函数调用父类,必须在子类第一句super(…参数);
More…
interface 定义接口
接口是定义了一组方法的数据类型;这些方法必须由实现接口的任意类定义。
接口与类相似,但存在以下重要区别:
接口仅包含方法的声明,而不包含其实现。也就是说,实现接口的每个类都必须为该接口中声明的每个方法提供实现。
接口方法定义不能包含任何属性(如 public 或 private),但在实现接口的类的定义中,已实现的方法必须标记为 public。
通过 extends 语句可以使用一个接口继承多个接口,通过 implements 语句可以使用一个类继承多个接口。
与 ActionScript 2.0 不同,ActionScript 3.0 允许在接口定义中使用 getter 和 setter 方法。 More…