ActionScript 3 使用FlashVars

var xmlURL:String = String(stage.loaderInfo.parameters.xmlPath);

ActionScript 3 使用Matrix翻转对象

function flipHorizontal(dsp:DisplayObject):void {
	var matrix:Matrix = dsp.transform.matrix;
	matrix.a = -1;
	matrix.tx = dsp.width + dsp.x;
	dsp.transform.matrix = matrix;
}

function flipVertical(dsp:DisplayObject):void {
	var matrix:Matrix = dsp.transform.matrix;
	matrix.d = -1;
	matrix.ty = dsp.height + dsp.y;
	dsp.transform.matrix = matrix;
}

ActionScript 3 将数字舍入为X小数

/* Returns a string representation of the number in fixed-point notation. 
Fixed-point notation means that the string will contain a specific number of digits after the decimal point, as specified in the fractionDigits parameter. 
The valid range for the fractionDigits parameter is from 0 to 20. 
Specifying a value outside this range throws an exception. 

*/

var num:Number = 4;
trace(num.toFixed(2)); // 4.00

var num:Number = 7.31343;
trace(num.toFixed(3)); // 7.313

ActionScript 3 将vars发送到服务器

private function subscribeEmail():void {
					
	// submit form 
	var req:URLRequest = new URLRequest( _model.frameworkGateway );
	var vars:URLVariables = new URLVariables( );
	var proxy:URLLoader = new URLLoader( );			
		
	vars.action = "subscribe";
	vars.email = _emailField.text;
	
	req.data = vars;
	req.method = URLRequestMethod.POST;
	
	proxy.addEventListener( Event.COMPLETE , subscribeComplete );
	proxy.addEventListener( IOErrorEvent.IO_ERROR , ioError );
	proxy.load( req );
	// sendToURL( req)
}
		
private function subscribeComplete(evt:Event):void {
	var content:String = evt.target.data;
	var strippedContent:Array = content.split( "res=" );
		
	_errorText.text = strippedContent[1];
}
	
private function ioError(io:IOErrorEvent):void {

	Logger.info( "RESULT: " + io.target.data.res );
	_errorText.text = "Could not subscribe";
}

ActionScript 3 加载xml

var loader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
loader.addEventListener(Event.COMPLETE, loadXML);

loader.load(new URLRequest("xml url"));

function ParseXML(xmlName:XML):void {
	var xmlListName:XMLList = xmlName.nodeName;

	for each (var xmlElement:XML in xmlListName) {
		trace(xmlElement.attribute("attributeName"));
	}
	
}

function loadXML(e:Event):void {
	xmlData = new XML(e.target.data);
	ParseXML(xmlData);
}

ActionScript 3 使用swfobjects将数据发送到闪存

<script src="swfobject.js" type="text/javascript"></script>
<div id="content">Flash fallback</div>
<script language="Javascript" type="text/javascript">
	//<![CDATA[
	var so = new SWFObject("ImageFader.swf", "hostFlash", "406", "364", "9.0.115.0", "#f5f5f5");
	so.addParam("scale", "noscale");
	so.addParam("allowFullScreen", "true");
	so.addVariable("img1", "img1.jpg");
	so.write("content");
	//]]>
</script>


//In the flash
var img1:String = root.loaderInfo.parameters.startWith;

ActionScript 3 的clickTag

var _url:String = "";
function handleMouse(event:MouseEvent):void{
  navigateToURL(new URLRequest(_url), "_blank");
}
if (LoaderInfo(root.loaderInfo).parameters.clickTag)
{ 
  _url = LoaderInfo(root.loaderInfo).parameters.clickTag;
  myButton.addEventListener(MouseEvent.MOUSE_UP, handleMouse); 
}

ActionScript 3 使用变量中的类名动态加载库中的图像。

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.utils.getDefinitionByName;


var logoSmall:Bitmap = new Bitmap();
var classDefinition:Class = getDefinitionByName("logo1.png") as Class;
var img:BitmapData = new classDefinition(1,1);
logoSmall.bitmapData = img;
addChild(logoSmall);

ActionScript 3 加载器构建器实用程序功能(URLLoader和Loader)

private var _loaderformat:String;
private var _loadURL:String;
private var _loadertype:String;
//////////////////////////////
//URL Loader builder.
//Text/Binary & SWF/Image objects.
//////////////////////////////
public function urlLoaderBuilder (_loadURL, _loaderformat = 'text', _loadertype = 'urlloader') {
	var req:URLRequest = new URLRequest(_loadURL);
	switch(_loadertype) {
		case 'urlloader':
			var urlloader:URLLoader = new URLLoader();
			urlloader.load (req);
			switch(_loaderformat) {
				case 'text':
					urlloader.dataFormat = URLLoaderDataFormat.TEXT;
				break;
				case 'variables':
					urlloader.dataFormat = URLLoaderDataFormat.VARIABLES;			
				break;
				case 'binary':
					urlloader.dataFormat = URLLoaderDataFormat.BINARY;
				break;
			}			
			return urlloader;
		break;
		case 'loader':
			var loader:Loader = new Loader();
			loader.load (req);
			return loader;
		break;
	}
}	
//////////////////////////////

ActionScript 3 两个角度之间的差异

// from http://actionsnippet.com/?p=1451
function angleDifference(angle0:Number, angle1:Number):Number{
    return Math.abs((angle0 + 180 -  angle1) % 360 - 180);
}