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');
}
}
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);
}
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;
}
//_______________________________________________________________________
}
}
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 {}