ActionScript3

PureMVC AS3 源码分析

PureMVC不仅仅是AS的经典MVC模式的框架,同时也有其他语言的实现,比如JS,php,C#。我接触PureMVC也只是这半年里的事,伴随着一个项目应用了这个边学边用的AS3框架。PureMVC很容易使用,那时我参考的是Cliff Hall的Best Practices,例子讲述了一个使用PureMVC的登陆过程。非常详细,而且很多注意点提示地都非常深刻。 PureMVC不是基于flash本身的事件机制,而是采用了一种发送通知的观察者机制。这里主要分析这种通知的机制。 首先是INotifier.as public interface INotifier { function sendNotification( notificationName:String, body:Object=null, type:…

Flex的mx_internal命名空间

如果查看Flex的框架源码,就经常会看到有些属性和方法被加上了 mx_internal 前缀。特别是调试的时候。于是就自然要去查找 mx_internal 是什么。Adobe Developer Connection 上,有篇 什么是mx_internal 的文章,大体上说,mx_internal 是一个命名空间,这个命名空间被Flex框架用来划分那些在将来的SDK发布中可能会做更改的方法和属性。 比如下面的代码 <?xml version="1.0&…

Flex的Base64编码

前段时间碰到关于Flex的Base64编码的问题,今天打算写个小节。 dynamicflash编码类 最早认识的AS3编码类是 com.dynamicflash.util.Base64 ,这个类可以从 http://dynamicflash.com/goodies/base64/ 下载到。 当前的直接下载链接是 Base64-1.1.0.zip。 查看源代码,这是一个非常简约的类,111行代码整洁而优雅。具体使用也非常简单,将build里的 as3base64.swc 放到 libs 目录里将其导入到工程,…

Flash捕获实时视频

使用Flash Media Live Encoder ,可以非常方便的录制实时视频(live video)。Flash Media Live Encoder 的选项很多而且很细,品质控制也很不错。如何在AS3中实现这些? 参考FMS的Help,我简单的封装了这样一个类: package com.swordair.as3 { /** * * @author iifksp * */ import flash.events.NetStatusEvent; import flash.media.Camera;…

mx:WebService导致的浏览器崩溃

这算是回头去记录一些以前遇到的问题。 在一个视频监控的项目里,忽然在调试的时候出现浏览器常常崩溃的情况。而且一旦崩溃后就调试不能。但是项目编译确没有问题,swf文件照常生成,打开相应网页也能在浏览器中正常工作,唯独不能调试。不论使用IE还是FF都出现同样的问题。 多方查看后确定造成这种情况的原因竟然是一段webservice的mxml的代码。这段代码非常普通,以前也有用,但偏偏这次出现这种怪现象。代码大体如下: <mx:WebService id="webService" wsdl="http://localhost/webservice.asmx?wsdl">…

Hello world!

第一篇文章总是要有些来龙去脉,就如同第一个程序总是要来个Hello world!一样 以前不止一次搭建过wordpress,但最终都宣告失败。原因多种多样,忙碌者有之,兴尽者有之,或者,无墨者亦有之。但终究是不想放弃的。 过去的几年,学了很多,但都疏于梳理,以至荒废。 VB C C++ Java C# XHTML+CSS JavaScript PHP ActionScript Ruby Perl Photoshop Flash…