月度存档: 08月 2010

在基于Flex4的AIR程序中改变状态栏字体大小

在Flex3时代,要改变AIR程序的状态栏字体,可以使用修改CSS的方法:

<mx:style>
	.boldRed {
		color: red;
		fontSize: 12;
		fontWeight: bold;
	}
 
	WindowedApplication {
		statusTextStyleName: boldRed;
	}
</mx:style>

但是,在Flex4中,这招不管用了,默认的spark组件采用了新的方法来定义皮肤,这直接导致你根本找不到statusTextStyleName属性。
继续阅读 »

Flash大型在线游戏推荐

http://tankionline.com

http://www.smallworlds.com

两个Flash游戏引擎介绍

flixel

帮助组织游戏对象,更快的四叉树,更准确的碰撞,更简洁的API,加上所有的旧版flixel的经典功能:动画精灵,砖阶地图和和粒子生成器。

flixel的教学站点

地震逃生小游戏


pushbuttonengine

内置Box2D库,提供大量的源码和文章供学习。

十几个源码和文章

Adobe EDGE的文章

[转]Java socket – 套接字基础

套接字处理代码只存在于表示层中

转自:http://caihx.javaeye.com/blog/605143

套接字基础
1. 介绍

多数程序员,不管他们是否使用 Java 语言进行编码,都不想很多知道关于不同计算机上的应用程序彼此间如何通信的低级细节。程序员们希望处理更容易理解的更高级抽象。Java 程序员希望能用他们熟悉的 Java 构造,通过直观接口与对象交互。

套接字在两个领域中都存在 ― 我们宁愿避开的低级细节和我们更愿处理的抽象层。本教程讨论的低级细节将只限于理解抽象应用程序所必须的部分。 继续阅读 »

[转]Http和Socket连接区别

转自:http://blog.csdn.net/zsnlovewl/archive/2009/12/12/4991820.aspx

1、TCP连接

要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。

建立起一个TCP连接需要经过“三次握手”:

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 继续阅读 »

Vector与Array在索引超出范围时的区别

若使用Array,在取值的索引超出范围的时候,取得的值是undefined。

而如果使用Vector,则会抛出一个RangeError异常告知调用的索引超出了范围

例如下面的代码:

?View Code ACTIONSCRIPT
var array:Array = [1,2,3];
var vector:Vector.<int> = Vector.<int>([1,2,3]);
trace(array[4]);
trace(vector[4]);

执行后的结果:

undefined
RangeError: Error #1125: 索引 4 超出范围 3。

[转]TweenLite 使用详解

转自:http://blog.5d.cn/user12/dzxz/200808/497831.html

TweenLite 是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的、初学的)朋友了解它,使用它,特此翻译了一下TweenLite 类文档中的说明文件,主要是对参数的说明,希望对大家有用。

ACTIONSCRIPT 语言版本: 3.0 (AS2 版也有提供)
更新 及 更多文档请访问: http://www.greensock.com/tweenlite/

TweenMax参数说明 TweenLiteFilter参数说明

继续阅读 »

[转]Flash/Flex Builder <-> Flash Professional 载入资源文件方法考

这篇文章描述了Flash/flex中载入图片等资源文件的几种方法,目前Flash最新的版本是Flash Pro CS4,CS5快要发行beta版。那么,我们来具体的看一看如何输出SWC文件,并通过[Embed]元标签来获得资源的方法。

背景

如果,你正在创建一个应用程序,一个游戏,或者一个网站。在设置你的Flash项目时,有两种选择。1 你可以创建一个FLA文件,指定一个文档类进行编码。或者2,你也可以选择Flash/Flex Builder,FDT,Flash Develop等,创建一个Flex或者AS3项目,然后使用Flex SDK编译它。几乎每一次,我都选择后者,因为后者增强了程序的可靠性,而且编译速度更快。

即使你选择了使用Flash Pro创建并编译FLA文件,你也可能会在Flash Builder或者其他IDE中修改代码。但问题是,之前你使用的是Flash Pro编译,接着要使用Flex SDK进行编译。写这篇东西的目的是,当我们使用Flex SDK编译Flex或者AS3项目时,我们如何通过FLA载入资源的。

我尽可能的将我所知道的写出来,但一定会有些技巧和窍门,甚至是方法,是我所不知道的。如果你发现任何错漏的地方,请一定让我知道,我会尽快修正。 继续阅读 »

MouseEvent.ROLL_OVER和MouseEvent.MOUSE_OVER的区别

在MouseEvent中,ROLL_OVER和MOUSE_OVER、ROLL_OUT和MOUSE_OUT是两对比较相似的事件,它们有什么区别呢?AS3语言参考中是这样解释的:

rollOver 事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将分派 rollOver 事件。这种行为与 mouseOver 事件的行为不同,每次鼠标进入显示对象容器的任何子对象区域时都会分派此事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。

解释得有些拗口,实际上简单说就是:ROLL_OVER事件无视子对象,只监听根对象的事件。

看了下面演示,就更清楚了。 继续阅读 »

Flash平台开发者”技能树”

http://swfever.com/?p=871