摘要: 网上下载安装了官方的Adobe Flash Builder 4 Plugin我用的是FlashBuilder_4_Plugin_LS10安装好以后新建Flex项目,然后切换到设计视图,就一直弹出对话框,说内存不足无法加载设计模式网上查了一下相关资料,后来在Adobe官网论坛上找到了解决方法。下载APE.zip ,下载地址:http://u.115.com/file/f5651f21fb# 解决Flex4无法加载设计模式的BUG.zip(我上传到115网盘了,压缩包里有使用方法。)然后解压缩至c:\Program Files\Common Files\Adobe\即可,最后的文件目录是这样子的: 阅读全文
posted @ 2012-08-17 16:04 Matrix.42 阅读(510) 评论(0) 推荐(0) 编辑
摘要: Classic ProgrammingQuotesA selection of our favourite, classic programming quotes from the some of the industries biggest names.We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil- C. A. R. HoareWalking on water and developing software 阅读全文
posted @ 2012-08-08 11:03 Matrix.42 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Object有一个constructor的动态属性可以返回对象的类,例如: 1 package 2 { 3 import flash.display.Sprite; 4 5 public class Main extends Sprite 6 { 7 public function Main() 8 { 9 var a:Object= new Sprite();10 trace(a.constructor);11 //返回[class Sprite]12 ... 阅读全文
posted @ 2012-08-04 11:05 Matrix.42 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: metadata就是元数据,反应一个类本质的属性,可以通过describeType(obj)来得到反应该对象的xml.要自定义元数据,如[MyMatedata()]: 1 package { 2 public class MyClass extends Object{ 3 [MyMatedata(name="ha",name2="haha2")] 4 public var a:String; 5 public function MyClass(){ 6 super(); 7 } 8 ... 阅读全文
posted @ 2012-08-04 10:25 Matrix.42 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 我的一位同事,他带他读小学的孩子去学钢琴,通过关系找了一位有点名气的退休的老教师,学费不菲。他说其实他并不知道为什么要学,但是看到那么多孩子都在学钢琴,他想,他的孩子不能落后。一个月之后,他去问钢琴老师,对孩子的学习有什么建议没有。钢琴老师用尽了委婉的表达,最后说:“对于你的孩子在学音乐方面,我最大的建议,就是你的孩子最好别学音乐”。这位同事最初听了有些恼怒,但是转念一想,老师未尝不是负责任的。通常这样的老师,赚钱之心,都会忽悠家长,或者好话歹说,很少有说“不”的。但是真话就是这么犀利。这位同事说:“我们平时并不容易听到真话,真话来临的时候,心里还真是‘咯噔’一下”。世界就是这么残酷,老天给了 阅读全文
posted @ 2012-08-04 01:48 Matrix.42 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 实现单例模式(Singleton Pattern)的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时将该类的构造函数定义为私有方法(AS3.0不支持),这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。单例模式在多线程的应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例 阅读全文
posted @ 2012-08-03 22:35 Matrix.42 阅读(987) 评论(0) 推荐(0) 编辑
摘要: AS3.0不支持抽象类。可以通过在构造函数里抛出异常来实现抽象类,也可以使用mimswright的抽象类工具包,项目地址,参考博客。通过mimswright的抽象类和抽象方法来实现,如果试图生成AbstractFun的实例,就会抛出异常:ERROR:An abstract class may not be instantiated. 1 package com.cnblogs.matrix42.abstractexample 2 { 3 import com.mimswright.utils.AbstractEnforcer; 4 public class Abstra... 阅读全文
posted @ 2012-08-03 21:55 Matrix.42 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 这两天在学习parsley和IoC,接触到反射机制的概念,在网上看到一些比较好的解释,记录下来。1、反射就是通过一个字符串得到一个Class然后根据这个Class得到实例。2、例子:现在假设有100种动物(Animal),它们都继承自Animal类,这时候你需要实例化随机选择的一种动物,如果你不用反射,就要用switch做N次的条件判断,(Dictionary实现会比较优雅,但是依旧繁琐)。如果用反射,就会简单的多:1 public static function getNewAnimal(type:String):Animal2 {3 var classReference:Class... 阅读全文
posted @ 2012-08-03 09:11 Matrix.42 阅读(492) 评论(0) 推荐(1) 编辑