Я верю, настанет конец нашим страданиям
Этот клип произвел на меня в свое время неизгладимое впечатление... и сейчас тоже.
Этот клип произвел на меня в свое время неизгладимое впечатление... и сейчас тоже.
Подсмотрел на
В связи с
Встреча “фкантакте”:
Случайно набрел на публикацию о радиоконструкторе "Юный электроник" в блоге
У меня был такой в детстве 🙂 эх... натольгия.
Читая
package {
import flash.display.Bitmap;
public class Item {
public var label:String;
public var data:int;
public function Item(_label:String, _data:int):void {
label = _label;
data = _data;
}
}
}
и собственно тест:
package {
import flash.display.Sprite;
import flash.utils.Timer;
import flash.utils.getTimer;
public class Test extends Sprite {
private const COUNT : int = 1000000;
public function Test() {
var list1 : Array = new Array();
var list2 : Array = new Array();
var begin : int;
var end : int;
var i : int;
begin = getTimer();
for (i = 0;i < COUNT; i++) {
list1.push({label:"str", data:i});
}
end = getTimer();
trace("time for simple Object: ", end-begin);
begin = getTimer();
for ( i = 0;i < COUNT; i++) {
list2.push(new Item("str", i));
}
end = getTimer();
trace("time for class Item: ", end-begin);
}
}
}
В итоге у меня получилось 1730 и 2100 миллисекунд для Объекта и Класса соответственно.
Товарищ!!!
Помни, что несмотря на то, что "Класс Object
находится в корне иерархии классов ActionScript. /
package {
import flash.display.Bitmap;
public class Item {
public var label:String;
public var image : Bitmap;
public function Item(label:String, image:Bitmap):void {
label = label;
image = image;
}
}
}
не является объявлением экземпляра класса Object
и за использование такого подхода к программированию нужно отправлять на общественные работы...
Читайте хотя бы все тот же
package {
import flash.display.BitmapData;
import flash.display.Bitmap;
public class Item {
public function Item():void {
var item:Object = {label:String, image:Bitmap, data:Object};
item.label = "Jhon Smith";
item.image = new Bitmap(new BitmapData(50,50));
item.data = {a:10, b:"something", c:true};
}
}
}
ну... вот как то так... 🙂
UPD: Кстати, а как нужно изменить класс из первого примера, чтобы он таки стал Объектом? 😉
С наступающим Новым годом, друзья!!! 🙂
Кстати, игра родилась по мотивам "прототипа казуальной игры