ActionScript 3 使用动态文本字段删除闪光按钮上的箭头

myButton.headline.text = "some text"
myButton.headline.mouseEnabled = false;
myButton.buttonMode = true;
myButton.addEventListener(MouseEvent.ROLL_OVER, thumb_ROLLOVER);

function thumb_ROLLOVER(e:MouseEvent):void
			{
			// do something
			
			}

ActionScript 3 公共位图

var orginal:Bitmap = new Bitmap();
var duplicate:Bitmap = new Bitmap();
duplicate.bitmapData = orginal.bitmapData;

ActionScript 3 在窗口的舒展背景调整大小

stage.addEventListener(Event.RESIZE, resizePlease);

function resizePlease(e:Event) {

backgroundImage.width = stage.stageWidth 

}

ActionScript 3 As3:仅在生产模式下跟踪网页浏览量

var mc:MovieClip = new MovieClip();
	mc.buttonMode = true;
	mc.addEventListener( MouseEvent.CLICK, trackEventHandler, false, 0, true );

function isProductionMode():Boolean
{
	var runtimeEvironment:String = Capabilities.playerType;

	if (runtimeEvironment == "External" || runtimeEvironment == "StandAlone"){
		return false;
	} else {
		return true;
	}
}

function trackEventHandler( e:Event ):void
{
	//If the Complied Flash Player is on the HTML page, give it a Page View
	if( isProductionMode() ){
	    navigateToURL(new URLRequest("analytics._trackPageView()"), '_self');
	}
}

ActionScript 3 克隆数组(AS3)

var a:Array = [1, 2, 3, 4, 5];
var b:Array;

//clone a:
b = a.map(function(e:*, ...r):*{ return e });


/*
"...r" is a "rest" and stands for the two more arguments, the function in map(f:Function, target:Object = null) needs.

Full function would be: function (element:*, index:int, array:Array):*{return e};
*/
public function lookTo(do3d : DisplayObject3D, ray : Number3D) : void {

	var ease : Number = 0.1;
	var mainPosition : Number3D = new Number3D(do3d.x, do3d.y, do3d.z);
	
	var dir : Number3D = Number3D.sub(ray, mainPosition);	// 指向ray
	dir.normalize();
	
	var front : Number3D = new Number3D(do3d.transform.n13, do3d.transform.n23, do3d.transform.n33);
	front.normalize();
	
	var cross : Number3D = Number3D.cross(dir, front);
	var dot : Number = Number3D.dot(front, dir);
	
	var angle : Number = Math.acos(dot);
	
	var targetQuat : Quaternion = Quaternion.createFromAxisAngle(cross.x, cross.y, cross.z, angle * ease);

	do3d.transform.calculateMultiply3x3(targetQuat.matrix, do3d.transform);
}

ActionScript 3 删除Array中的重复单词

private function removeDuplicates (a:Array){
					  
	o:for(var i = 0, n = a.length; i < n; i++){
              for(var x = 0, y = r.length; x < y; x++) {
			 if(r[x]==a[i]) continue o;
	       }
	      r[r.length] = a[i];
              }
		 return r;
					 
}

ActionScript 3 带链接的上下文菜单

import flash.display.Sprite;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.events.ContextMenuEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;

var menuItemLabel:String = "©2009 Foo Co.";
var url:String = "http://www.foo.com";
var cm:ContextMenu;


cm = new ContextMenu();
cm.hideBuiltInItems();
var cmi:ContextMenuItem = new ContextMenuItem(menuItemLabel);
cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelected);
cm.customItems.push(cmi);
this.contextMenu = cm;


function menuItemSelected(evt:ContextMenuEvent):void {
	var req:URLRequest = new URLRequest(url);
	navigateToURL(req, '_blank');
}

ActionScript 3 重复的内容

package
{
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.display.Loader;
    import flash.display.LoaderInfo;    
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.system.ApplicationDomain;
    
    public class DuplicatLoadingMC extends Sprite
    {
        public function DuplicatLoadingMC()
        {
            var ldr:Loader = new Loader
            var aURL:String = "http://dina-cakes.com/LoadClass.swf";
            var aUrlReq:URLRequest = new URLRequest(aURL);
            ldr.load(aUrlReq);
            ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, OnCompleteLoad);
        }

        //_______________________________________________________________________
    
        public function OnCompleteLoad(event:Event):void
        {
            var aLoaderInfo:LoaderInfo = LoaderInfo(event.target);
            var aApplicationDomain :ApplicationDomain =  aLoaderInfo.applicationDomain;
            var aLoadedClass:Class = aApplicationDomain.getDefinition("LoadedClass") as Class;
            var aDisplayObject1:DisplayObject = new aLoadedClass();
            var aDisplayObject2:DisplayObject = new aLoadedClass();
            this.addChild(aDisplayObject1);
            this.addChild(aDisplayObject2);
            aDisplayObject2.y = 200;
        }   
        //_______________________________________________________________________
    }
}

ActionScript 3 全球一流

package
{
	dynamic public class Global
	{
		private static var _global:Global;
		public static function get global():Global 
		{
			if(_global == null)
			{
				_global = new Global(new shield());
			}
			return _global;
		}
		// constructor can only be called inside
		public function Global(shield:shield) { }
		public function getInstance():Global 
		{
			return global;
		}
	}
}
class shield {}