Genome2D探索:添加鼠标事件

原文:http://bbs.wefdc.com/thread-1492-1-1.html

书接上文, 我们继续在startApp方法中加入两行代码:

node.mouseEnabled = true;
node.onMouseClick.add(nodeMouseClick);

首先启用鼠标监听功能, 然后添加鼠标单击事件
注意, G2D的事件和AS3的事件是有区别的.
G2D采用的是Singal事件流机制.
想更多了解这种机制的, 可以点击此链接
接下来我们完成事件监听函数:

private functionnodeMouseClick(signal:GMouseSignal):void
{
node.transform.setColor(Math.random(),Math.random(),Math.random(),1);
}

这个函数的参数是G2D内置的GMouseSignal类
我们在这个函数中实现的效果是更改物体的色彩.保留透明度不变, 随机修改RGB这3个数值.

P.S. 这次我们使用了最新的G2D的Genome2D.0.9.1.1121.swc,

注意有改动的地方是:

//G2D上下文配置
var config:GContextConfig = new GContextConfig(new Rectangle(0,0,960,640));
GContextConfig类初始化时传Rectangle的参数,设定舞台.

全部代码如下:

package
{
import com.genome2d.components.GCamera;
import com.genome2d.components.renderables.GSprite;
import com.genome2d.context.GContextConfig;
import com.genome2d.core.GNode;
import com.genome2d.core.Genome2D;
import com.genome2d.g2d;
import com.genome2d.signals.GMouseSignal;
import com.genome2d.textures.GTexture;
[…]

Genome2D探索:建立一个简单的Genome2D应用

原文:http://bbs.wefdc.com/thread-718-1-1.html

现在2D加速框架越来越多了, 目前比较火的, 资料最多的还是Starling.
最终我选择了Genome2D(以下简写为G2D),不为别的, 就为他的效率.

这次我们使用Flash Builder 4.6, 以建立一个IPHONE应用为例, 介绍下G2D框架的使用方法.

1.建立AS移动应用:

2.填写项目名称, 选择SDK版本为AIR 3.3 Beta1

3.点击下一步,选择平台为Apple iOS

4.点击下一步, 选择G2D的SWC文件.

5.选择0.9.1, 这个是此教程编写时最新版本

6. 点击完成后, 按F11键, 在弹出的对话框中(如下图所示), 选择on desktop及Apple iPhone4选项

7.打开STUDY_G2D-app.xml配置文件, 修改以下配置, renderMode这个一定要选择direct, 否则无法使用Stage3D, 当然G2D也无法使用了.

上面就是程序配置过程. 接下来进行代码编写

package
{
import com.genome2d.components.GCamera;
import com.genome2d.components.renderables.GSprite;
import com.genome2d.context.GContextConfig;
import com.genome2d.core.GNode;
import com.genome2d.core.Genome2D;
import com.genome2d.g2d;
[…]