menu

PureMVC AS3 源码分析

PureMVC不仅仅是AS的经典MVC模式的框架,同时也有其他语言的实现,比如JS,php,C#。我接触PureMVC也只是这半年里的事,伴随着一个项目应用了这个边学边用的AS3框架。PureMVC很容易使用,那时我参考的是Cliff Hall的Best Practices,例子讲述了一个使用PureMVC的登陆过程。非常详细,而且很多注意点提示地都非常深刻。

Read more... »

Flex的mx_internal命名空间

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

Read more... »

Flex的Base64编码

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

1
2
3
4
5
6
7
8
import com.dynamicflash.util.Base64;
 
var source:String = "Hello, world!";
var encoded:String = Base64.encode(source);
trace(encoded)
 
var decoded:String = Base64.decode(encoded);
trace(decoded);
Read more... »

Flash捕获实时视频

使用Flash Media Live Encoder ,可以非常方便的录制直播视频(live video)。Flash Media Live Encoder 的选项很多而且很细,品质控制也很不错。如何在AS3中实现这些?
参考FMS的Help,我简单的封装了这样一个类:

1
2
3
4
5
6
7
8
9
10
11
12
package com.swordair.as3
{	
	/**
	 * 
	 * @author iifksp
	 * 
	 */
	import flash.events.NetStatusEvent;
	import flash.media.Camera;
	import flash.media.Microphone;
	import flash.net.NetConnection;
	import flash.net.NetStream;
Read more... »

mx:WebService导致的浏览器崩溃

这算是回头去记录一些以前遇到的问题。在一个视频监控的项目里,忽然在调试的时候出现浏览器常常崩溃的情况。而且一旦崩溃后就调试不能。但是项目编译确没有问题,swf文件照常生成,打开相应网页也能在浏览器中正常工作,唯独不能调试。不论使用IE还是FF都出现同样的问题。

Read more... »

Hello world!

第一篇文章总是要有些来龙去脉,就如同第一个程序总是要来个Hello world!一样。
以前不止一次搭建过wordpress,但最终都宣告失败。原因多种多样,忙碌者有之,兴尽者有之,或者,无墨者亦有之。但终究是不想放弃的。
过去的几年,学了很多,但都疏于梳理,以至荒废。
VB C C++ Java C# XHTML+CSS JavaScript PHP ActionScript Ruby Perl
Photoshop Flash Fireworks Illustrator CorelDRAW AutoCAD 3DsMax Maya
渐行渐远的内容,以及愈发冗长的行径线路,都充斥着迷惑。当再次回首时忽然有一种冲动,摘记、梳理、铭记,一路走来,挺有趣的。

1
2
3
4
5
6
7
/*C programming language*/
#include <stdio.h>
int main()
{
	printf("Hello,world!\n");
	return 0;
}
Read more... »