01 2013 档案

摘要:“as” 我主要用它做类型转化假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:Class2(c1);AS3 中的操作符: as 实现就是这样:c1 as Class2;据说使用 as 操作符有几个好处:1.它的效果和第一种方法是一样的。2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。3.没有运行时错误(Run Time Error)提示。不过有些时候在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?原来在AS3.0类库中最高层类( 阅读全文
posted @ 2013-01-31 17:14 梦飞无痕 阅读(188) 评论(0) 推荐(0)
摘要:简介 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中: ***************************************************************************** <!DOCTYPE 根元素 [元素声明]> ***************************************... 阅读全文
posted @ 2013-01-30 16:20 梦飞无痕 阅读(210) 评论(0) 推荐(0)
摘要:IOC(Inversion of Control),也称DI(Dependency Injection),是近年来在软件开发中变得非常流行的一种设计策略。众多的Flex开发者,探索出了诸如Spring ActionScript、Parsley、Flicc和Swiz这样的IOC框架。什么是IOC?一言以蔽之,IOC是一种软件设计模式。借助IOC,可用一个独立的对象为其他对象的数据成员填充正确的实现,而不是由这些对象自己负责此项工作。这样做的好处有两个。第一,可将对象的数据成员声明为接口,从而将对象与其具体实现分离(即契约式设计,design by contract)。第二,可从对象中删除创建逻辑 阅读全文
posted @ 2013-01-30 15:03 梦飞无痕 阅读(232) 评论(0) 推荐(0)
摘要:第一步,创建一个web项目分别叫localConnection_test1,主应用的代码如下:View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 3 xmlns:s="library://ns.adobe.com/flex/spark" width="100%" height="100%" 4 阅读全文
posted @ 2013-01-30 11:05 梦飞无痕 阅读(197) 评论(0) 推荐(0)
摘要:做Flex的人都知道Flex API的getDefinitionByName方法类似于java中的Class.forName(),通过字符串动态反射出一个类,但是Flash Builder处于对swf体积的考虑,在工程项目中若未用到某些类,是不会编译到swf中,这就会导致用getDefinitionByName方法的时候,必须把该类声明一下或者是把类定义出来像这样:上下两种均可,按照喜好任选一种. 但是如果有一种需求,希望从配置文件中动态实例化一些自定义组件,若用这种方式就会出现一些莫名其妙的定义或声明,而且如果需要动态生成的类很多的,则会出现大量冗余的代码. 下面介绍如果动态加载类库: 第. 阅读全文
posted @ 2013-01-30 10:43 梦飞无痕 阅读(554) 评论(0) 推荐(0)
摘要:条件编译:根据条件,有选择编译程序中的部分代码.不是很清楚的可以 baidu.下面是百度百科中的定义.一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”(conditional compile)条件编译一般用来控制同一个项目的多个版本,如游戏中,上不同平台的版本需要实现不同的平台接口.条件编译可以在一个项目方便的控制版本的同时不增加编译后的程序文件大小(这对 web 游戏很重要,第一次加载的速度越快,则可能完成游戏新手引导的人会越多.),同时还不损耗程序的性能. Flex项目开发中,可能会有编... 阅读全文
posted @ 2013-01-30 10:11 梦飞无痕 阅读(223) 评论(0) 推荐(0)
摘要:2012-03-21 15:56 by 吴秦, 5533 阅读, 9 评论, 收藏, 编辑RobotLegs轻量级AS3框架任何一个好的东西(语言、框架等)最终还取决于用的人语言和框架本身并不能保证用户的代码清晰、解耦等,当然它只是尽可能地做到这点。Robotlegs是一个用来开发Flash,Flex和AIR应用的纯AS3微架构(框架)。Robotlegs专注于将应用程序各层排布在一起并提供它们相互通讯的机制。Robotlegs试图通过提供一种解决常见开发问题的经过时间检验的架构解决方案来加速开发。Robotlegs无意锁定你到框架,你的类就是你的类的样子,而且应该很容易地切换到其他框架。框架 阅读全文
posted @ 2013-01-25 10:31 梦飞无痕 阅读(212) 评论(0) 推荐(0)
摘要:数组方法大全(一)indexOf,lastindexOf用来直接查找目标元素在数组中的索引。indexOf用法: 目标数组.indexOf(要查找的元素) 或者目标数组.indexOf(要查找的元素,查找的起始位置)//按索引从小到大查找,找到返回索引值lastindexOf用法:目标数组.lastindexOf(要查找的元素) 或者目标数组.lastindexOf(要查找的元素,查找的起始位置)//按索引从大到小查找,找到返回索引值push用法:数组.push(元素);数组.push(元素1,元素2,…元素n) //在数组尾部新增一个或多个元素unshift用法:数组.unshift(元素) 阅读全文
posted @ 2013-01-22 14:01 梦飞无痕 阅读(255) 评论(0) 推荐(0)
摘要:这几天突然发现传统用cursorManager.setCursor(...);设置光标样式会有顿卡的感觉。 现在可以利用BitmapData实现此功能,并且一点不卡,性能明显要好得多,不解释,上源码,你懂的! Cursor类:View Code package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.events.Event; import flash.net.URLRequest; ... 阅读全文
posted @ 2013-01-21 15:17 梦飞无痕 阅读(145) 评论(0) 推荐(0)
摘要:Socket 套接字连接允许Flash播放器通过指定的端口与服务器通信,但是socket通讯在数据传输完毕后仍然不会关闭,要人为的关闭。我们可以使用flash.net.XMLSocket类创建XML数据格式的socket连接,使用flash.net.Socket类创建二进制数据格式socket连接,相比xml数据格式,二进制链接更低级,但是它可以连接到几乎所有的socket服务器端程序。as3.0 中的提供的socket链接都是异步的,也就是说你必须增加事件侦听在传输完数据以后才可以获得要建立socket通讯,首先要建立socket连接,我们可以使用Socket.connect( )或XMLS 阅读全文
posted @ 2013-01-21 15:13 梦飞无痕 阅读(205) 评论(0) 推荐(0)
摘要:组件化开发as游戏开发UI生命周期绘图对象相互添加原则1.Flex组件化开发 编写flex组件需要有一定的组件接口设计,并严格遵循UI的延时刷新视图机制. 最初第一次设计实现组件的时候,没有考虑过构造函数里传参的问题,觉得有没有都没什么关系,但是后来看了flex源码的组件,没有一个带参数的,而且源码的组件和界面皮肤都是分离的. 接口设计一定要考虑到绘图创建、绘图刷新、绘图摧毁,尽可能把变动的信息作为参数传递进来或者是写入配置文件.2.as游戏开发 第一次用as3.0开发一个简单的立方体用的是Away3D,Away3D的核心渲染机制是利用显卡渲染,开发项目过程中需要将渲染机制改为DirectX渲 阅读全文
posted @ 2013-01-07 09:58 梦飞无痕 阅读(398) 评论(0) 推荐(0)
摘要:目录Robotlegs 是什么依赖注入使用 InjectorsSwiftSuspenders 适配器注入语法Injector 类的映射注入MediatorMap 类的依赖注入CommandMap 类的依赖注入The ContextMVCS 参考实现ContextController & CommandsView & MediatorsModel, Service and the ActorModelService框架事件CommandsCommand 职责触发 Command链接 Command应用程序层的解耦MediatorsMediator 职责映射一个 MediatorV 阅读全文
posted @ 2013-01-06 17:13 梦飞无痕 阅读(355) 评论(0) 推荐(0)