幀標籤事件
可以向某個幀標籤添加事件了,就像:
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的模擬器
太多了……
- 更多請看Adobe的發佈文檔(可能需要翻牆):http://labsdownload.adobe.com/pub/labs/flashplatformruntimes/shared/air3-3_flashplayer11-3_p1_releasenotes.pdf
- 這裏有一份出自byteArray.org的文檔(有代碼例子):http://riaoo.com/wp-content/uploads/2012/04/fp11_3_air_3.3.pdf