`
luhantu
  • 浏览: 204478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
AS3 的显示对象类的继承关系可以归纳为一个统一,两个层次. 一个统一:所有的显示对象都继承自DisplayObject 两个层次: 一个层次是:是否是可交互对象 一个层次是:是否是容器  
stopImmediatePropagation 与 stopPropagation 不同之处 请仔细查看加粗的文字并结合图例理解。     stopImmediatePropagation 防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。此方法会立即生效,并且会影响当前节点中的事件侦听器。   stopPropagation  防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。   测试代码:   <?xml version="1.0" en ...
There are lots of design patterns,but the most important thing you should know the the principle of design.All of the patterns are followed those principles. 1.SRP -  Single Responsible Principle One class should has the single responsible, we should avoid the same responsibiltes spreaded into def ...
仅仅从字面意思上看,工厂模式就是我不关心产品的生产细节,就要告诉你我要什么产品,工厂就可以帮我生产出来。那么这些模式中又有什么不同,都在什么场合下用呢? 总结如下: 简单工厂:就是提供一个工厂,里面有N ...
对字符串反转有许多方法,时间空间的利用效率也不尽相同,在这里稍作总结。 1.前后置换   var str:String = "abcdefg"; var strArr:Array = str.split(""); for(var i:int = 0; i < strArr.length ; i++) { var lastIndex:int = strArr.length - 1 - i; if(i >= lastIndex) { break; } else { var temp:String = ...
1. Dictionary 与 Object的区别在帮助文档中说的很清楚了:   Dictionary 类用于创建属性的动态集合,该集合使用全等运算符 (===) 进行键比较。将对象用作键时,会使用对象的标识来查找对象,而不是使用在对象上调用 toString() 所返回的值。Dictionary 集合中的原始(内置)对象(例如 Number)的行为方式与它们作为常规对象的属性时的行为方式相同。   并给出了例子:     var dict:Dictionary = new Dictionary(); var obj:Object = new Object(); var ...
对TextInput输入框进行验证时flex中最基本的一些功能,但是在工作当中遇到了一个问题:如果一个输入框是动态的,它需要根据前面的type进行不同的验证,怎么实现? 当对TextInput框进行了StringValidator的验证后,然后根据Type类型,这个TextInput框现在需要用NumericValidator进行验证,但是却发现不能取消此前的StringValidator的验证,即使你把此validator disable掉。但是它的errorString仍然存在。 后来通过研究源代码发现,你不能手动设置它的errorString为空,那样它的oldString仍然不为空, ...
记得有人对单例模式有个非常形象的比喻,你有六个老婆,回到家里只要老婆喊“老公",那么都是叫你。你就是这个家里的singleTon。单例是最简单的一个设计模式,就是确保程序中有且只有一个实例即可。   package { public class Singleton { static private var _instance:Singleton; public function Singleton(singletonEnforcer:SingletonEnforcer) { } public static function get ...

AS3 抽象类

    博客分类:
  • AS3
AS3 是没有抽象类的,如果非要用抽象类的话,可以模拟出抽象类的特性。黑羽在编程之路中已经有了很好的解决方案,我在这里贴出来,给自己,也给需要的人指指路。   以下是三个重要的类的源码:   package com.mimswright.errors { /** * An error class used to ensure the correct behavior of asbsract classes. * * @author Mims Wright */ public class AbstractError extends Error { ...
项目中要用到 PureMVC 的多模块通信,就好好研究了一下这个框架。 下载:https://github.com/PureMVC/puremvc-as3-multicore-framework 网上的的教程比较多,而且也有官方的网站的demo,对我们来说真是好消息。 先来了解一些名词: Junction 就是一个连接点,可以允许管道连接。 TeeSplit 就是一个分发消息装置。 TeeMeger就是一个接受消息装置。 Pipe 就是管道。它没有方向之分,只有跟那些消息装置连接后才会有方向。   那么现在开始干活吧。 第一步:在主APP初始化时候:   protecte ...
偶尔听说Flash Player的休眠模式,从网上查来资料甚少。从Flash Player10.1开始,最小化Flash Player 或者 切换到另一个tab页时,会启动一个休眠模式(sleep mode), 这时不论你的应用设定帧率是多少,在休眠模式都会变为4帧(250ms).个人测 ...
我想大家一定都很熟悉Array了吧?我们几乎每天都在和Array 打交道,但是你是否几乎没有注意到Array提供给我们的一些有用的方法呢? 1.Array 的增删改查 1)在数组最后增加一个元素     var employees:Array = new Array(); employees.push({ ...

Flex Tree 自定义Icon

    博客分类:
  • Flex
  Flex Tree自定义Icon 有几种方法,相信网上说的也比较多了,但是还是总结下来,查询起来比较方便。 1.设置Tree的一些默认属性。文件夹和文件都是通过 folderOpenIcon, folderClosedIcon, and defaultLeafIcon ,disclosureClosedIcon,disclosureOpenIcon 来执行的。     <mx:Tree id="myTree" width="50%" height="100%" labelField="@label" ...
Flex 加载图片的几种方式: 1.直接标签加入,嵌入swf中 <mx:Image source="@Embed(source='view/test1.png')"/> 2.直接标签加入,动态加入swf中 <mx:Image source="view/test1.png"/> 3.定义变量绑定 [Embed(source='view/test.png')] [Bindable]private var imageSource:Class; <mx:Image source="{imageSource ...
项目中用到flex国际化,虽然以前也用过,也是直接嵌入到程序中,现在有要求要放到外面模块中去,虽然网上教程多多,但是遇到还是遇到很多问题,籍此写下此文,加深印象之用。如果有哪位仁兄只好也用到此,希望能有所帮助,废话至此,正文开始。 先说说编译到主程序中去的方法吧。 1.创建资源文件夹 譬如可以在src文件夹下创建Locale文件夹,然后在此文件夹再次创建每个地区的资源文件夹,譬如de_DE,zh_CN. 然后分别创建后缀名为.properties的资源文件,分别放到各个地区的文件夹中。资源文件是可以包括任何事情,从字符串,数字,格式化和图片到样式。每个地区可以生成一个单独的文件。参考:C ...
Global site tag (gtag.js) - Google Analytics