flash on 2015-4-29
♥0 |
Line 69 |
Modified 2015-04-29 08:11:25 |
MIT License
archived:2017-03-20 10:11:09
ActionScript3 source code
/**
* Copyright and ( http://wonderfl.net/user/and )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/p3gF
*/
package {
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.text.TextField;
import flash.display.Sprite;
import flash.utils.getTimer;
public class FlashTest extends Sprite {
private var timer:Timer;
private var tf:TextField;
private var str:String;
private var step:int;
public function FlashTest() {
// write as3 code here..
tf = new TextField();
tf.textColor = 0xFF3333;
tf.width = 200;
tf.height = 600;
tf.multiline = true;
addChild(tf);
str = "";
for(var i:int = 0; i<1000; i++)
{
str += "qa";
}
step = 0;
timer = new Timer(3000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, test);
timer.start();
}
private function test(e:TimerEvent):void
{
var time:int;
var i:int;
if(step == 0)
{
time = getTimer()
for(i = 0; i<1000; i++)
{
charAtReverse(str);
}
tf.appendText("charAtReverse: " + (getTimer() - time) + "\n\n");
step = 1;
timer.start();
}
else
{
time = getTimer()
for(i = 0; i<1000; i++)
{
splitReverseJoin(str);
}
tf.appendText("splitReverseJoin: " + (getTimer() - time));
}
}
private function splitReverseJoin(value:String):String
{
//1122
//238
return value.split("").reverse().join("");
}
private function charAtReverse(value:String):String
{
//1220
//190
var result:String = "";
var len:int = value.length;
for (var i:int = len; i >=0; i--)
{
result += value.charAt(i);
}
return result;
}
}
}