我竟然一直忘了FeathersUI,之前忘记什么时候来着,想好好看看这个基于Starling的UI框架的,结果直到今天要做项目时才发现这么一堆现成的好东西竟然一直没注意。

需求是这样的,我需要滚动一个较大的横幅画面,4096*640,需要实现缓动效果,自己写了半天也不理想,于是想去找对应的库,先找到鸭道比君的博客,和他写的一个下拉刷新的列表控件,而这个控件基于Feathers,我才想起它来。啊啊啊~
MURMURATIONS
有趣的是Starling的logo是一只欧椋鸟(Starling),然后它的UI框架就叫羽毛(FeathersUI),有爱啊~

Read more »

这是篇小说,别当真。


我们大厦这一层的男厕所,有四个坑位,全是坐便。

当你推开男厕所的门,发现你最喜欢的坑位已经被人占了的时候,那种不爽的感觉会使肛门括约肌在高度紧张状态下突然由于失望而产生瞬时松懈(我叫它‘失望松懈’),你不得不马上进行一次提肛才能抑制肠道末端为缓解这种状况而产生的沉淀式逆流行为。

我曾经许多次在喜欢的坑位上坐着斗地主时,听到一个急匆匆的脚步声冲入厕所,在他发现所有坑位已经被占满时,他‘失望松懈’了,在嘀咕了一句“操!”之后,还伴随着一声水分含量较高的屁,然后急匆匆的离去了。

Read more »

女仆声优
图与文没有任何关系,公司的新前台终于到货了,我和白爷调侃几句,就成这样了……

我  14:23:01
就是问问,年纪多大,都读什么书,吃什么药,带了够了不曾,若是长居久留,须的采买些上等药材,着人马上去熬配才是。
小白  14:23:19
莫非这是个林MM?

Read more »

我已经有很多次遇到需要接连不断地滚动背景图片的需求了,例如说跑酷类型游戏的背景,星空,远景的云海等等。
以从右向左滚动为例,之前的实现办法,是把一个长卷的背景图切成两片,先滚动其中一片(用Tweener或是用EnterFrame随便你),当该片滚到stageWidth-imageWidth的位置时,马上将第二片移动到屏幕右侧以同样的速度滚动,这样在视觉上就造成了一个接连不断的假象。
在参照了Devon O. Wolfgang的博客后(原文 他管这个叫UV Scrolling,好高端哦~),得知在Starling中提供了一种非常方便的办法,同时由于其使用了位图像素操作的办法,效率很不错,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Embed(source="sky.jpg")]  
var skyClass:Class;
var sky:Image;

var img:Bitmap = new skyClass();
var tex:Texture = Texture.fromBitmap(img, false, true);
//this is the point that make texture successive
tex.repeat = true;
sky = new Image(tex);
this.addChild(sky);

this.addEventListener(Event.ENTER_FRAME,function(e:Event):void{
var p:Point;
for (var i:int = 0; i < 4; i++)
{
//this is the point that make texture scroll
p = sky.getTexCoords(i);
p.x += 5 * .00002;
sky.setTexCoords(i, p);
}
});

这种办法滚起来很自然,效率也不错。其原理(我猜测)和我刚刚讲述得很相似,只是位图操作可以部分地截取和拼贴位图,所以效率会好一些。

另外,为了解决之前程序在打开时,初始化要等半天(15秒),卡成翔的问题,(我曾经一度将其归咎为Starling初始化的机制问题,但是当我把官方附送的例子发布出来后,发现人家不卡……),我暂时有两点可以谨记:

Read more »

“土豪坐飞机空姐让关机,土豪拿着5S说:看!这是最新款土豪金!满心期待空姐与他交朋友,谁料空姐默默地拿了个iPhone 3G出来说:这是你大爷!土豪顿时傻眼!坐在旁边的大哥默默的拿出了4S轻轻说:这是你二大爷,又默默的拿出5说:还有你爸。后座拿出5C说:还有你妹!”

Read more »

这个步骤,我去年的时候,和几年分别重复过若干次,应该趁着还记得,赶快纪录一下这个步骤,让我理清一下思路。

我是需求式的学习,所以我先要遇到一个需求,下面的截图就是我想用Flash Builder发布一个iOS应用时候的需求。

[![](https://images.tigerwang.us/hecool108/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-019.png)](https://images.tigerwang.us/hecool108/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-019.png)
可见,我需要两个文件,一个是扩展名为.p12的证书文件,另外一个是扩展名为.mobileprovision的应用配置文件,一个用来确认你的开发者身份,一个用来确认你的应用身份。需要注意的是:这里列举的所有步骤,其实不仅限于用Air做开发,利用任何第三方框架开发iOS程序都需要这个步骤。

去developer.apple.com注册一个Apple ID,如果你之前通过iCloud,App Store等任何苹果相关网络产品注册过,都是ok的,这个过程没有什么难度,可以随意发挥。

[![](https://images.tigerwang.us/hecool108/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-16%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.00.52.png)](https://images.tigerwang.us/hecool108/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-16%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.00.52.png)
注册成为一个Apple Developer, 这个部分也没什么好说的,会让你选择要作为哪种开发者,iOS,Safari,或者Mac OS,随便填吧,成功后,你会来到Developer的主页(付费的部分我就不罗嗦了,首先……你要有一张……能做美金支付的……信用卡)。

由于公司项目的新需求,我即将结束这段漫游式学习H5C3J的过程,我一定会在适当的时候,把它再捡起来的,因为其中的C3几乎就是没开始,J进展得最多,H5对Canvas了解得最多,水深啊,水深。

我将再次架起Flash Builder + Air + Starling,做项目的开发工作。

Read more »
0%