Y.Boy's Blog

Web Game,Flex,Flash,AIR,RIA,ActionScript,Pixel Bender

一款微型像素级的纯AS编写出来的Flash游戏


        无聊逛天地会时发现这款打飞机游戏,纯AS代码,600行,界面以像素形式展示,给人轻巧健壮的感觉。无奈难度较或者是我的水平有限,一下子就输了。

在线玩玩:点击这里Z:射击;X:集中火力;方向键:上下左右移动
下载源码:点击这里


AS3实现对图片进行任意形状裁剪的例子


        大家回顾一下那些可对图片进行加工的网站,或者那些提供编辑头像功能的网站(例如Discuz!),都会有裁剪功能的。不过裁剪形状大都是矩形,大概也会有圆形、椭圆形,不过比较少见。近几天,我一直在研究Fireworks上的一些编辑功能,例如对齐、分布、滤镜…… 今天早上,不顺利地实现了可对图片进行任意形状裁剪的功能。不知道有没有先例,我还是研究出来了。功能函数的核心代码在15行左右,功能是实现出来了,但算法不知道是不是最佳的。

        以下是一个例子,右键可以查看(下载)源代码。例子里的海报是我为工作室设计的招聘海报,有时间也请批判一下:)

效果演示点击这里
源码查看点击这里


使用DragManager类对元件进行拖放并传递数据


        使用DragManager类可以对元件进行拖放,并且可以很直观地把数据从这里拖动到那里,这样可以改善用户体验。本例子实现简单的拖放效果,并通过此效果来演示如何传递数据。
        为了看到效果,请把那些按钮拖到文本框里并放开。


译:关于creationPolicy属性


原文:http://livedocs.adobe.com/flex/3/html/help.html?content=layoutperformance_05.html
译文:http://riaoo.com/?p=29

        为了延迟实例化组件、容器或容器内的子实例,你可以使用creationPolicy属性。每一个容器都有一个creationPolicy属性,当这个容器被实例时,它指示容器如何决定是否实例化它的子实例。你可以使用MXML或者ActionScript改变这个容器中的策略。
        creationPolicy属性的有效值是:auto、all、none以及queued。这些值对于“导航容器”(navigator containers,具有多重视图的容器,如:Accordion)或者只有单一视图的容器起着不同的作用。
        creationPolicy属性不会被继承。一种情况是,如果你把某个容器的creationPolicy属性值设为none,这个容器内的子容器的creationPolicy属性值依然是默认值,而不会继承父容器的creationPolicy属性值none。另一种情况是,如果两个容器同属一个等级(没有包含和被包含的关系),你把其中一个容器的creationPolicy属性值设置为非默认值后,另外那个容器的creationPolicy属性值不会随之改变,依然是默认值。


谁引起“An internal build error has occurred. Right-click for more information.”错误?


        谁引起“An internal build error has occurred. Right-click for more information.”错误?我找了很久,一个个文件里找,但始终没找到觉得有错误语法或者其它异常的代码。这下子真烦人,苦恼了很久,到Google上找呗,铺天盖地地找,最后在天地会里找到了RIA-9群(15534025)群主白小丁所发的帖子。引发这个“血案”原来是这个家伙:

  1.    switch( notification.getName() ){
  2.         // 当这里没有 case 语句时, 就报错了, 但没告诉你是这里错了.
  3.    }

哎呀,很久没跟小白聊了,在群里也很少发言了。这个小白就是搞笑,看看他的帖子上说了些什么大逆不道的话,哈哈:

假如有天偶嫉妒某个同事,想要害他,
或者报复欺负自己的team leader,
就趁他不注意偷偷到他机器上给代码里不起眼的地方加个switch{}
呀~偶怎么可以酱紫讲?偶心眼太坏老~