Y.Boy's Blog

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

Starling 1.1 发布了


Starling 1.1

  • 多分辨率的支持;
  • 新增 Blend Mode;
  • 效率的大幅度提高;
  • 新增状态统计(showStats);
  • 修复了一些 bug ;

此文章有详细介绍:http://gamua.com/blog/2012/05/starling-11/


如何在声明一个Vector数组时对它添加项


在声明一个 Array 数组的时候就对它添加项:

var list:Array = [1, 2, 3];

在声明一个 Vector 数组的时候呢?以下是不同的做法:

var list:Vector.<int> = new Vector.<int>();
list2.push(1, 2, 3);

var list:Vector.<int> = Vector.<int>([1, 2, 3]);

var list:Vector.<int> = new <int>[1, 2, 3];

最后一种语法,我是今天才知道的,真是惊喜万分。事后在网上搜了一下相关资料,找到了上一年的上一年,我写过这篇文章:http://riaoo.com/?p=1852 ,原来上一年的上一年我就已经知道有这回事,更是惊喜万分。


Flash Player 11.3和Adobe AIR3.3新特性


帧标签事件

可以向某个帧标签添加事件了,就像:

var frame:FrameLabel = mc.currentLabels[0];
frame.addEventListener(Event.FRAME_LABEL, onFrame);

全屏下的文本输入

对了,这个特性你懂的。为了能够在全屏下输入文本,需要两个步骤:

1. 在Html标签上启动它:
<param name=”allowFullScreenInteractive” value=”true”/>
它会反馈到 Stage 对象的新属性:
trace(stage.allowsFullScreenInteractive);

2. 通过以下代码,进入全屏可交互模式:
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

MouseEvent.RELEASE_OUTSIDE 事件

在AS3里,这个事件被废除,现在归来了!

s.addEventListener(MouseEvent.RELEASE_OUTSIDE, onReleaseOutsideHandler);

ApplicationDomain.getQualifiedDefinitionNames()

还记得 Application.getDefinition() 方法吗?这个方法的限制就是你必须知道类名。现在这个新方法可以让你获取swf里存在的所有类定义!以前的各种hack手段都弱爆了。

var definitions:Vector.<String> = this.loaderInfo.applicationDomain.getQualifiedDefinitionNames();

BitmapData.drawWithQuality

BitmapData.draw() 方法不能设置质量,现在这个新API可以设置质量了:

bitmapData.drawWithQuality(sprite, sprite.transform.matrix, null, null, null, null, StageQuality.BEST);

内置图片压缩:BitmapData.encode()

支持本地的 JPEG/PNG/JPEG-XR 压缩方式:

var bitmapData:BitmapData = newBitmapData(640, 480, false, 0x00FF00);
var byteArray:ByteArray = newByteArray();
bitmapData.encode(bitmapData.rect, newJPEGEncoderOptions(), byteArray);

还有很多其它新特性:

iOS下的USB debugging
iOS的模拟器
太多了……


招聘!熟悉并热爱Flash平台技术的人


这里是腾讯互娱魔方工作室,在腾讯互娱、盛大网络、Adobe中国的赞助下,我们成功举办了第九届Flash开发者大会广州分会(详细:http://www.wefdc.com/?p=5744)。我们也推出了好几款网页游戏,包括但不限于:洛克王国TNT大乐斗ⅡQQ水浒……我们总是充满活力与激情,就像是还没毕业的大学生一样比刚毕业的还要活泼,并且我们对未来充满希望与憧憬,能够为自己的人生理想或目标轰轰烈烈地奋斗。比如说:作为普通员工的他一毕业就在腾讯工作,直到现在已有三年,就在去年年底跟她完美结婚了,然后今年年初在这里买下了一套120多平方的大宅。他的目标实现了,虽然未来那些年头里,他要偿还200多万的房贷,但他只是跟平凡人一样工作着生活着,因为他相信在我们魔方工作室里,只要肯奋斗,没有实现不了的目标。以上只是一个比如,不是一个例子。不过,你应该能明白到我想要表达的意思了。

从一开始我就想把这个招聘信息写得像写笑话一样,富有幽默并且能给人带来快乐。甚至我想连“招聘”二字都不希望出现,就能让你知道我这是在招聘,并真的把你招进来。因为我希望你不是纯粹抱着找一份工作的那种应聘心态来的,而是觉得我们这里很有意思,拿着心怡的工资不说,每天还可以带着愉快的心情工作着。只是,如果你是单身的男人,我们很难保证你在这里能找到女朋友,只能跟我们一起打打游戏喝喝酒,吃些生蚝上司埋单,当然还会有一起爬爬山骑骑车的那些健康生活。不过,假如你是单身的女生,很高兴也很负责地跟你说,你在这里会得到除了刚才说的那些外,还可以挑一个好男人作为男朋友甚至是老公。目前市场一片蓝海,有且只有一位组花,多几位组花也毫无压力,因为现在我们的Flash团队已经有快30个男程序员了,而且各个年龄段也有:有79年的,有83年,有87年的,还有90年的了。我们年龄各异,但我们相处和睦得很,也很能求同存异。这一点对你很重要,因为能够和不同文化背景的人相处,是一种修养。我相信你比我更懂这个道理,因为我这是在社招而非校招。

文章没有罗列招聘要求或者是待遇的那些事儿,因为我相信如果你是我们想要的人,你就能读懂本文。最后说说我目前所在项目的一些情况:

我现在所在的项目是一款开发了一年多快两年的激动人心的多人在线动作游戏,就是那种对键盘操作要求很熟练又会连招的游戏,现在将近尾声了。有兴趣你就来,我们列队欢迎您的加入!

注意啦:文采有限,本文仅代表我的想法和观点。

联系我:

 


Starling版本的Flash概要分析类:Stats


一睹为快,就是上面这个了。这个Stats类可以帮你统计出(由下至下):

  • 当前帧频/预期帧频
  • 一帧运行所需时间(毫秒)
  • 当前内存占用
  • 历史最高内存占用

之前一直用CPU版本的,刚才找到一个可运行在Starling框架上的版本,也就是运行在GPU下的Stats类。


What’s ipad miss? Flash Player!


苹果iPad3发布后,AYTM为此在美国将进行了一次调查,调查结果可以告诉我们:美国人是因为看重iPad3的哪些功能才购买这款产品的。比如4G LTE、更高的性能、分辨率但最被期待的功能竟然是:Flash Player!

详细调查结果http://aytm.com/blog/research-junction/ipad-3-infographic/

图中的文字翻译如下:

缺少什么?

根据我们开放式的问卷调查,在iPad设备上最缺少的功能是:Adobe Flash Player。还有一些其它想法:更好的键盘、更好的摄像头、Siri、甚至是“我希望它能为我煮饭”和“拿一瓶啤酒给我”…


Flash Builder4.6自带的Android USB设备驱动程序


还原了系统,之前安装的软件都没有了。使用Flash Builder4.6开发android应用,想连接到手机上调试,发现缺少android USB设备驱动程序,又找不到购买手机时附送的驱动光碟。查阅一翻文档后,发现Flash Builder4.6自带了大部分android USB设备驱动程序。在Flash Builder安装目录下,如:

C:\Program Files\Adobe\Adobe Flash Builder 4.6\utilities\drivers\android

选择驱动安装时,选中以上路径即可。

但,我的是HTC Desire HD,默认的配置文件(android_winusb.inf)里没有列出这个。不过没关系,adobe提供了详细的教程文档,按照以下步骤即可:

  1. 将android手机插入到计算机的 USB 端口中。Windows 通知您无法找到驱动程序。
  2. 打开“我的电脑”的“Windows 设备管理器”打开设备属性的“详细信息”选项卡。
  3. 选择“硬件 ID”属性,如图所示,记录硬件 ID:
  4. 在以下位置找到配置文档 android_winusb.inf ,打开它进行编辑:

    C:\Program Files\Adobe\Adobe Flash Builder 4.6\utilities\drivers\android\android_winusb.inf

  5. 找到[Google.NTx86] 或 [Google.NTamd64] 字样,然后添加以下文本,看起来就像下面所示(红色部分替换为你的。第一行红色字是你的设备名称,第二行红色字是第3步骤所记录的硬件Id):

    [Google.NTx86]
    ; HTC Desire HD
    %CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0CA2&MI_01

  6. Windows 通知你需要安装驱动时,就把安装目录定向到 C:\Program Files\Adobe\Adobe Flash Builder 4.6\utilities\drivers\android 即可自动安装。

附Adobe上的帮助文档:《连接 Google Android 设备》


Adobe页游峰会 2012


Purpose 峰会目的

Adobe借助本次活动为页游开发商、运营商及游戏投资方和广大开发者们搭建学习及交流的平台,分享行业成功经验,促进页游专业人士的深入交流。

  • 了解3D页游开发技术的最新进展,分享在产品开发过程中的经验和技术难题;
  • 分析目前3D页游市场状况,未来发展趋势,展望商业前景;
  • 加强行业内企业间就研发、市场、运营互动交流,提升行业水平;

About 会议概要

  • 会议主题:3D页游元年技术趋势及高峰论坛
  • 会议时间:9:30-18:00
  • 会议地点:北京 – 北京丽亭华苑酒店(3层鸿运厅),上海 – 上海富豪环球东亚酒店(2层绿宝石厅),广州 – 待定
  • 活动时间:北京站 – 4月13日; 上海站 – 4月22日; 广州站 – 5月12日 (待定)
  • 会议规模:150-200人
  • 参会对象:游戏策划;游戏研发;游戏平台运营商;游戏投资方或投资机构;游戏渠道商等。
  • 会议热线:010-57262562

详细内容:

http://www.adobe.com/cn/special/events/webgamemeeting/