Adobe Flash Player更新至9.0.124.0

一看到这个更新,赶紧去下了一个,因为9.0.115.0在我的Vista Ultimate上不能全屏播放视频。下完安装,赶紧打开我的OOPlayer来测试,果然好了,哈哈~

此版本的新特性

* Support for H.264 video and HE-AAC audio codecs .
* Enhancements to full-screen mode to use hardware scaling for improved video performance and quality on systems running Windows 2000 and newer or Mac OS X 10.2 and newer.
* Faster rendering of vector graphics on multi-core CPUs.
* Higher quality and performance for downscaling large bitmaps (SWF 9 only).
* Support for

Firefox下和IE下的单击和双击事件差异

如果在一个DOM对象上同时绑定单击(click)和双击(dblclick)事件,当在这个DOM对象上发生双击事件时,在IE下和在Firefox下将出现不一样的现象:
在IE下,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)将会触发双击(dblclick)事件,并不触发单击事件(click);
在FF下,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,与在IE下不同的是,这次还是会触发单击(click)事件。

当需要在DOM上同时绑定单击和双击事件时,只有自己写代码实现了:

第一次点击记录下点击的时间,并设置单击事件的Timeout(250ms比较合适),第二次点击时判断此时点击的时间与上次点击的时间间隔,如果小于指定的事件间隔(比如250ms),则判断为双击事件,并clear已设置的Timeout(避免触发单击事件)。…

在Silverlight 2中使用嵌入字体

在Silverlight 1.1中,使用中文字体时需要使用Downloader从服务器上下载字体(具体请参考这篇文章:在Silverlight中使用中文)。在Silverlight 2中,据说是可以读取系统字体了,都以为可以不用再这么复杂地从服务器上下载字体了。结果有人发现放出来的2.0的Beta版本中无论设置什么字体都只能显示微软雅黑字体(针对中文)。

不过在Silverlight 2中提供了一种更简单的设置字体的方式,不用写长长的Downloader代码了,你只需要这样:

这个是宋体

在编译的时候会自动把相关字体打包成XAP文件放在ClientBin目录下,看起来是不是非常的简单?

通过使用这样的方式:

#

Silverlight会自动创建一个Downloader去下载相应的文件,并设置字体。和Silverlight 1.1中一样,在这里我们也可以使用zip格式的文件,例如:

这个是宋体

免费:Adobe® Flex™ Builder 3 Pro for Education.

像Adobe和Microsoft的开发工具向来都很贵,后来Microsoft的Visual Studio有免费的Express版,这次Adobe的Flex也有免费版的了,不知道以后Photoshop之类的的会不会也免费?

好了,废话少说,免费版的Flex Builder面向所有的教育届用户开放,需要提供相关证件的照片。可以到这里:http://www.flexregistration.com/,提交您的个人信息及上传证件照片即可。

不想等破解版的都去吧~

Adobe Flex Builder 3 Pro is available for free to all education customers. This includes all students, faculty and staff of eligible education institutions.

Proof of Eligibility
To receive the product, you must

IE 8 Beta 1发布了

今天IE 8 Beta 1发布了,官方安装地址:http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/Install.htm

update:已经可以下载了!
============
先看看吧:

这里有中文版的IE8安装截图:http://www.cnbeta.com/articles/50564.htm

新特性还挺多的:

Activities

通过这个活动内容服务,用户可以把网页中内容发送到一个web应用程序中。这个算是IE 8的一个创新?不过好像和MS提供的服务结合更紧密一点。

WebSlices

网站订阅服务,这个很不错,赞一个~

Favorites Bar

收藏夹工具条,一直很喜欢用Firefox的这个功能,真的是很方便,还节约屏幕空间。

Automatic Crash Recovery

自动恢复功能终于有了,想想在IE 6的日子,动不动就Crash掉,辛辛苦苦搜到的页面全都没了,不过这个也是Maxthon和Firefox等浏览器都有的功能了。…

OOPlayer Beta更新

OOPlayer Beta更新至1.0.2了,版本改动如下:

  • 增加高清FLV、MP4、M4A格式文件支持;
  • 使用新的硬件加速全屏模式;
  • 增加多语言切换;
  • 增加按钮提示(ToolTips)功能;
  • 增加自动播放功能设置;
  • 修改播放控制栏自动隐藏动画效果;
  • 修改OOPlayer.js,添加language参数
  • 去掉控制栏缩放功能,保持大小不变;

继续征集多语言版本中……需要翻译的东西如下:

中文(Chinese)、播放(playing)、暂停(Paused)、停止(Stopped)、缓冲(Buffering)、未找到(Not Found)、不支持(Invalid File)、停止(Stop)、播放(Play)、暂停(Pause)、静音(Mute On)、恢复音量(Mute Off)、全屏(FullScreen)、普通模式(Normal Mode)、关于OOPlayer(About OOPlayer)、音量(Volume)、时间(Time)、语言(Language)

AS3:DoubleClick事件的缺陷?

如果一个MC,里面只有Shape(一个或则多个均可),没有其他MC,那么只要设置它的doubleClickEnabled属性为true,它可以很正常地接收DOUBLE_CLICK事件。那么,现在的问题是这样的:有这样一个MC,假设其实例名称为parentMC,里面含有一个或多个MC,继续假设其中有一个名称为aMC,那么当设置parentMC的doubleClickEnabled属性为true时,它并不可以接收DOUBLE_CLICK事件,但是如果设置其中的aMC的doubleClickEnabled属性为true时,他们都可以接收DOUBLE_CLICK事件。更为奇怪的是,如果你同时为parentMC和aMC添加DOUBLE_CLICK事件侦听,当双击时居然会触发两个DOUBLE_CLICK事件!

无法接收DOUBLE_CLICK事件的代码:

parentMC.doubleClickEnabled

Flash CS 3的两个BUG?

首先是格式化脚本的一个bug,会去掉部分表达式中的括号。本来写得好好的没有任何问题,改来该去后为了代码好看,格式化了一下代码,结果发现结果不正常了,仔细检查了一下代码,发现是格式化后改变了我的正确代码。

正确代码是这样的:

controler.x = (w – controler.width) / 2;

格式化后成这样了:

controler.x=w – controler.width / 2;

这样不出错才怪……

第二个是关于右键菜单的,在Video对象上点击右键不会触发相关事件。具体是这样的,我有一个Player类,继承自MovieClip,在这个类里面我是直接new了一个video,然后直接this.addChild(video),在播放时发现在视频上点右键菜单并不会触发相应的右键菜单事件,而在其他MC上可以触发。…

AS3:新的全屏模式下保持其他MC清晰

在Flash Player 9.0.115.0以后的版本中,可以使用新的全屏模式,并启用硬件加速进行全屏渲染。在测试的过程中,发现当以视频原始大小为矩形进行全屏硬件加速时,播放控制栏会变得很模糊。后来分别使用了几个高清的FLV进行测试,使用1080P的FLV文件(1920×1080)时,播放控制栏会相对变小;使用720P的FLV文件(1280×720)时,播放控制栏大小不变,此时的屏幕宽度我我的显示器分辨率相同;使用480P的FLV文件时,播放控制栏会放大。依据此现象,发现可能要求加速矩形宽高与屏幕分辨率一致,于是把加速矩形改为屏幕分辨率,分别使用不同的FLV文件测试,果然好了。

代码如下:

var scalingRect:Rectangle = new Rectangle(0,0,Capabilities.screenResolutionX,Capabilities.screenResolutionY);

Silverlight中Downloader的缺陷?

在异步加载图片的时候发现的问题,因为要加载很多不同的图片,每次加载一个都要new一个Downloader,结果发现句柄数一直不停地往上冒。后来写了个简单的测试程序,发现每次new一个Downloader,就会增加三个句柄左右,但并不回收。后来改变个方式,重复使用同一个Downloader,发现句柄数在增加一次后就一直不变了。看来和以前说的Silverlight内存回收属于一样的问题,现在就只能使用方法绕过去了,尽量重复使用Downloader,不要new新的Downloader。

比如使用一个Downloader池,一个简单的Downloader Pool应该有两个List和两个方法,两个List分别用来管理工作中的Downloader和空闲的Downloader,一个方法用来提供空闲的Downloader,另外一个方法用来回收已经用完的Downloader。注意,若使用下面的这种代码,需要在回收Downloader时同时去掉Downloader上所附加的托管事件(使用“-=”操作符),你也可以把Downloader的事件封装在这个Downloader…