随笔分类 -  Flash

Starling实现的FlappyBird
摘要:这两天无聊,用Starling山寨了一个最近很火的小游戏[FlappyBird],通过FB4.7同时发布了Android版本和IOS版本,用Air做跨平台开发小游戏其实真的很方便代码下载 阅读全文

posted @ 2014-02-20 01:29 jinglikeblue 阅读(258) 评论(0) 推荐(1)

Adobe的文字布局框架TextLayout Framework
摘要:中文介绍 英文介绍 示例 下载 Flash开发者指导(pdf) Flex开发者指导(pdf) 帮助文档(flashx包下的东东是也,这里有个详细列表) Adobe发布Flash文字布局框架Flash在文字排版方面得能力一直以来为人所诟病。虽然有一些第三方的类库可以满足一些布局上的需求,但是往往效果和... 阅读全文

posted @ 2013-06-20 09:56 jinglikeblue 阅读(272) 评论(0) 推荐(0)

AS3.0教程(5):强大的事件机制(1)
摘要:Event机制作为重头戏,在ActionScript 3.0中加强了很多。更加统一、易用、标准、灵活。ActionScript 2.0中有众多的事件实现机制:回顾和比较AS1.0玩家最爱用onClipEvent(), on(),又方便又直接。缺点在于逻辑分散到了各个舞台元件中,难以管理和维护。更加别说代码重用了。别跟俺说可以Copy, Paste,这不叫重用,这叫低级。AS2.0中,增加了一些事件处理机制:1.回调函数: onLoad, onComplete等。相信兄弟们最熟悉的应该就是XML.onload回调函数了。2.事件侦听器型:这个就是addListener(), addEventL. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(185) 评论(0) 推荐(0)

AS3.0教程(9):强大的事件机制(5)
摘要:有兄弟反映,似乎AS3的事件机制有些复杂。在我看来,编程上 “复杂”这个词一般有两种定义:实现麻烦 ,或者内容众多。AS3中的事件机制其实现并不麻烦,逻辑更加清楚简单,因此不是“实现麻烦”这一类。那应该指的是“内容众多”这个意思。黑羽倒觉得"内容众多"往往是褒义词,意味着API丰富,控制范围和深度大。那么一旦得其要领,即思路通畅,记忆深刻,也就不会觉得“复杂”了。我也会尽量写的简单通俗,照顾新手。但我又要同时考虑到AS2老手们的需求,不让他们打瞌睡。所以AS初学者 看到不懂的地方可以跳过,多用用Event后,有需要再回过头看看我教程的其它部分,一定会有收获。拿今天要讲的事件 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(123) 评论(0) 推荐(0)

AS3.0教程(7):强大的事件机制(3)
摘要:(2) addEventListener语法的不同,原因,和const型必要性和用法本例如果是AS2.0,那么代码是这样写的:outsideChild.addEventListener("click", inclassHandler)本例是3.0,如果你trace一下其中的MouseEvent.CLICK,输出的也是字符串"click"。看起来AddEventListener的方法和以前也没什么大的出入。和这世界上大多数相同的事物一下,表象的类似却掩盖着本质的巨大差异。 我们先从最小的差异讲起:1.使用类静态属性,用const定义事件字符串名称变量AS3 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(171) 评论(0) 推荐(0)

AS3中Loader类研究
摘要:Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。使用 URLLoader 类加载文本或二进制数据。Loader 类会覆盖其继承的以下方法,因为 Loader 对象只能有一个子显示对象 -- 其加载的显示对象。 调用以下方法将引发异常:addChild()、addChildAt()、removeChild()、removeChildAt() 和 setChildIndex()。 要删除被加载的显示对象,必须从其父 DisplayObjectContainer 子级数组. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(286) 评论(0) 推荐(0)

ActionScript3 CookBook 笔记
摘要:隐藏右键菜单:stage.showDefaultContextMenu = false;四舍五入取近似值:解决办法用 Math.round( ) 进行四舍 五入 , Math.floor( ) 和 Math.ceil( ) 进行NumberUtilities.round( ) 方法可自定义取值。讨论很多情况我们需要得到整数部分而不是带有小数的浮点数。比如计算出结果望的结果应该是 4.0 。Math.round( ) 方法进行四舍五入计算:trace(Math.round(204.499)); // 显示 : 204trace(Math.round(401.5)); // 显示 : 402Ma. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(147) 评论(0) 推荐(0)

AS3.0教程(外1):如何移除容器下所有子显示对象?
摘要:容器中的子显示对象分为两类:处于显示列表中的子显示对象。被numChildren所记录的。由容器graphics对象绘制出来的矢量图。这个矢量图不属于Shape类型,不在容器的显示列表中,不被numChildren所记录。而是做为容器的背景矢量图存在,始终处于最后面。因此,准确的说,如果要移除容器下所有子显示对象,就要分别移除这两类对象。 比如有一个容器,其下有8个sprite子对象,和一个graphics绘制出的图像:var con:Sprite = new Sprite();addChild(con); for(var n:int =0; n<8; n++) { con.addChi 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(369) 评论(0) 推荐(0)

AS3.0教程(11): 视觉元件精要(1)
摘要:彻底了解AS3视觉元件架构DisplayObject,直译为视觉对象,意为可以被看到的对象。视觉是Flash 成功的主要基石。当我赏析ActionScript 3 的所有视觉元件类型和其整体构架时,感到非常满意。可以看出,这次整体的架构设计是深思熟虑的结果。与其他语言,比如C#,相比有自己强烈的特色,是对Flash视觉行为贴身定做的结果。ActionScript 3的架构乍一看很复杂,不包括UIComponent的子类,就有7到8个层,20多个莫名奇妙的类。头疼!但实际上,它的设计是非常的简洁优雅,远远比ActionScript 2一个MovieClip打天下强太多了。实际上,只要真正弄清了. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(159) 评论(0) 推荐(0)

AS3.0教程(6):强大的事件机制(2)
摘要:如何接收事件?如何做到AS3.0的标准事件编程?Event改变的部分很多,这两天有空时,黑羽就在想怎样用一个有条理的方式来讲解Event和它相关的诸多内容,让我们感到比较容易理解,记忆和接受。我准备这样来讲解:先给个接受事件的代码例子。在例子中,指出:(1) Event对象发生了什么变化(2) addEventListener语法的不同,原因,和const型必要性和用法(3) Listener和As2.0有何不同,和this关键字的“改进了的记忆力”黑羽一贯的风格,先来一个例子。我很想给个短一点的代码例子,但是要达到清楚,全面和标准的示范,我还是决定采用这个Document Class的示例. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(188) 评论(0) 推荐(0)

AS3.0教程(4):爽快使用XML
摘要:为什么放弃AS2.0选择AS3.0?如果只允许我说三个理由。那么AS3.0对XML的近乎完美的支持绝对是其中一个。简单说说AS3.0中对于XML支持的不同吧:A.AS2.0对XML的支持勉勉强强,将就着可以用。而AS3.0中对XML的支持是全方位的,极其强大和灵活的。B.AS2.0对XML的支持不是内建的(build-in),也并非基于ECMAScript for XML(E4X)标准。而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点:1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通Object对象一样浅显易懂。语句非常浅白流畅。2. 连续性。其. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(247) 评论(0) 推荐(0)

AS3教程(13):AS3中的数据存取方式效率比较
摘要:今天又有一位朋友和我在MSN上聊起了AS3中存取数据效率的话题,突然想起以前曾在blueidea论坛上讨论过。这个话题还有蛮多人感兴趣,比较实用,让它在论坛上沉下去有些可惜。因此特地整理成帖,希望对大家有用。废话少说,看蕉:使用如下几种存取数据方式进行存取100万次运算,所花时间依次为(单位为毫秒,ms):如下几种存取数据方式100万次存取运算效率依次为:* 类定义中的属性(如public、private类属性) 135 毫秒Point类对象 140 毫秒Rectangle类对象(x等属性) 140ms* Array类对象 270ms* Object类对象 500 ms动态类动态属性 550. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(194) 评论(0) 推荐(0)

AS3.0教程(12):享受异常处理机制的时候到了
摘要:事先说明啊,不保证后面的教程都按这样的PDF格式做。所以别对后面的教程要求提高了哈,这样写累啊!PDF格式(简体中文版)下载:点击下载 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(159) 评论(0) 推荐(0)

AS3.0教程(10):强大的事件机制(6)
摘要:事件机制写的太多了,我自己都有点烦了。但没办法,,太重要了。而且AS3做了这么多好的改进,值得我们去一一探寻,给我们日后的编程带来极大的便利。ActionScript 初学者,本节可以跳过不看。 ActionScript 2熟练工应当看看,有些价值。今儿讲掉4. 合成EventDispatcher进行事件发送。5. 实现IEventDispatcher接口来进行事件发送。 与设计模式中的装饰器模式相似。这样事件的发送和接受,就可以讲完了。那么,事件部分就这样完了?没有!你晕,我也同晕。因为还有一个很重要的特性,Event flow机制还没讲。这就是我所说的事件冒泡机制。给我们编程带来了莫大的. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(104) 评论(0) 推荐(0)

AS3.0教程(8):强大的事件机制(4)
摘要:本节内容:1.弱引用的使用原则2.listener的不同和this关键字的指向。继续上次的话题。在讲listener 和 this关键字之前,我们先来讲讲一个高级话题:弱引用的使用原则。继续上次的话题。在讲listener 和 this关键字之前,我们先来讲讲一个高级话题:弱引用的使用原则。新手可以不看,因为暂时用不到。但这个话题很有必要。当设计大型RIA应用程序时,弱引用必须要了解。弱引用从原则上来讲,其引入是为了防止无意识的对象保留(unintentional object retention)引起的内存泄漏。什么是无意识的对象保留?一般情况下,对象的逻辑生命周期和实际生命周期应当相同。. 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(119) 评论(0) 推荐(0)

AS3中Array【数组】类研究
摘要:别人用循环将建立的对象放入数组的方法//在这里定义这个数组private var _array:Array = [];for (var i:int = 0; i < 10; i++) { //创建对象 var jing:Jing = new Jing(); // 设置对象的属性 jing.sex = "男"; jing.age = 21; //需要注意的是,这里一定要设置X,Y坐标,不然所有显示出来的对象都会重叠在一起 /* 这里设置jing.x以及jing.y */ //在数阻里依次添加每一个对象 _array.push(jing); //把对象显示到舞台上 add 阅读全文

posted @ 2013-06-20 09:55 jinglikeblue 阅读(235) 评论(0) 推荐(0)

导航