flash on 2010-12-25
♥0 |
Line 53 |
Modified 2010-12-26 01:31:08 |
MIT License
archived:2017-03-20 04:26:18
ActionScript3 source code
/**
* Copyright Fumio ( http://wonderfl.net/user/Fumio )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/rKmW
*/
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.Graphics;
import flash.utils.getTimer;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
[SWF(width = "240",height = "180")]
public class ComparingLocalWithMember extends Sprite {
private const AMOUNT:uint = 5000000;
private var my_mc:MovieClip = new MovieClip();
private var started:uint;
private var my_txt:TextField = new TextField();
private var label_txt:TextField = new TextField();
private var my_fmt:TextFormat = new TextFormat();
public function ComparingLocalWithMember() {
// Creating a TextField for display
createTextField();
// Starting test
useLocal();
useMember();
}
private function useLocal():void {
started = getTimer();
var _mc:MovieClip = my_mc;
for (var i:uint = 0; i < AMOUNT; i++) {
_mc.rotation = i;
_mc.alpha = i / AMOUNT;
}
xTrace(getTimer() - started);
}
private function useMember():void {
started = getTimer();
for (var i:uint = 0; i < AMOUNT; i++) {
my_mc.rotation = i;
my_mc.alpha = i / AMOUNT;
}
xTrace(getTimer() - started);
}
private function createTextField():void {
addChild(my_txt);
addChild(label_txt);
// my_txt.x += 50;
my_txt.autoSize = TextFieldAutoSize.RIGHT;
my_fmt.align = TextFormatAlign.RIGHT;
my_txt.defaultTextFormat = my_fmt;
label_txt.autoSize = TextFieldAutoSize.LEFT;
label_txt.text = "local variable:\nproperty:";
}
private function xTrace(n:int):void {
my_txt.appendText(String(n) + "\n");
}
}
}