Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Main
- {
- static private var textField:TextField;
- static private var array:Array<Int>;
- public function new() {
- main();
- }
- public static function main()
- {
- var stage:Stage = Lib.current.stage;
- stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
- stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
- textField = new TextField();
- var format:TextFormat = new TextFormat();
- format.font = "_typewriter";
- format.color = 0xFFFFFF;
- textField.multiline = true;
- textField.autoSize = TextFieldAutoSize.LEFT;
- textField.defaultTextFormat = format;
- textField.setTextFormat(format);
- stage.addChild(textField);
- array = new Array<Int>();
- for (i in 0...100) array.push(i);
- }
- public static function onEnterFrame(evt:Event):Void
- {
- textField.text = "Mem: " + System.totalMemory / 1024 / 1024 + " Mb\n" +
- "\nUsing Lambda.indexOf() - every frame - \non the same Array of " + array.length + " elements.\n";
- Lambda.indexOf(array, Std.int(Math.random() * array.length)); // leaks memory in flash
- //untyped array.indexOf(Std.int(Math.random() * array.length)); // no leaks
- }
Advertisement
Add Comment
Please, Sign In to add comment