flash.events.ThrottleEvent
| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | Flash Player 11, AIR 3.2 |
當 Flash Player 節流、暫停或繼續播放內容時會傳送 ThrottleEvent。
| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | Flash Player 11, AIR 3.2 |
load() 方法並搭配 URL,效果如同將 source 屬性設定為該 URL,加上設定
autoPlay 屬性為 false。Capabilities.screenResolutionX & Capabilities.screenResolutionY
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.system.Capabilities;
public class ScreenResolutionXY extends MovieClip {
public function ScreenResolutionXY() {
/*當在swf執行後,取得目前螢幕解析度最大值, 此時調整螢幕解析度,ENTER_FRAME事件並不能達到更新數值的效果*/
this.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
return;
}
public function enterFrameHandler(event:Event):void{
this.hPx.text = Capabilities.screenResolutionX.toString();
this.vPx.text = Capabilities.screenResolutionY.toString();
return;
}
}
}
stage.fullScreenSourceRect
SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/display/SimpleButton.html
建立新的 SimpleButton 實體。
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.display.SimpleButton;
var bmd1:BitmapData = new BitmapData(100,100,true,0xff2266ff);
var bm1:Bitmap = new Bitmap(bmd1);
bm1.x=100;bm1.y=60;
/*this.addChild(bm1);*/
var bmd2:BitmapData = new BitmapData(100,100,true,0xffff0000);
var bm2:Bitmap = new Bitmap(bmd2);
bm2.x=100;bm2.y=60;
/*this.addChild(bm2);*/
var simpleButton:SimpleButton = new SimpleButton(bm1,bm2,null,bm1);
addChild(simpleButton);
simpleButton.addEventListener(MouseEvent.MOUSE_DOWN,mouseHandler);
function mouseHandler(event:MouseEvent):void{
trace(event.type);
}
trace(getSize(simpleButton));
SimpleButtonDisplayObjectContainer
InteractiveObject
DisplayObject
EventDispatcher
Object
BitmapDisplayObject
EventDispatcher
Object
BitmapData.hitTest()方法:
BitmapData.hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean
private function separateRGB(_color:uint):Object{
return {_r24:_color >> 16, _g24:_color >> 8 & 0xff, _b24:_color & 0xff};
}
private function combineRGB(_r24:uint,_g24:uint,_b24:uint):uint{
return _r24 << 16 | _g24 << 8 | _b24;
}
Graphics.beginGradientFill()
public function beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void
Matrix.createGradientBox()
public function createGradientBox(width:Number, height:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void
GradientType、SpreadMethod class
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import caurina.transitions.*;
import flash.events.Event;
public class Main extends MovieClip {
public var container:MovieClip;
public var displayZone:MovieClip;
public var track:MovieClip;
public var slider:MovieClip;
private var bounds:Rectangle;
private var minScrollValue:Number;
private var maxScrollValue:Number;
private var initPOsY:Number;
public function Main() {
this.initial();
this.setListener();
return;
}
private function initial():void{
this.initPOsY = this.container.y;
this.minScrollValue = 0;
this.maxScrollValue = this.track.height-this.slider.height;
this.bounds = new Rectangle(this.track.x, this.track.y, this.minScrollValue, this.maxScrollValue);
this.container.mask = this.displayZone;
return;
}
private function setListener():void{
this.slider.addEventListener(MouseEvent.MOUSE_DOWN,dragHandler);
this.stage.addEventListener(MouseEvent.MOUSE_UP,dragHandler);
this.addEventListener(Event.ENTER_FRAME,scrollcontent);
return;
}
private function dragHandler(event:MouseEvent):void{
/*trace(event.type);*/
switch(event.type){
case "mouseDown":
this.slider.startDrag(false,bounds);
break;
case "mouseUp":
this.slider.stopDrag();
break;
default:
break;
}
return;
}
private function scrollcontent(event:Event):void{
var _percent:Number = (this.slider.y-this.track.y)/(maxScrollValue);
/*trace("_percent : " + _percent);*/
Tweener.addTween(this.container,{y:(this.initPOsY - _percent*(this.container.height-this.displayZone.height)),time:1});
return;
}
}
}
flash.system.Security.showSettings()


flash.desktop.ClipboardFormats
package System {
package System {
import flash.display.MovieClip;
import flash.desktop.ClipboardFormats;
public class setClipboard_1000815 extends MovieClip {
public function setClipboard_1000815() {
/*讀取作業系統剪貼簿*/
var clipboardData:String =
Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
}
}
}