My First ActionScript 3 Application » Мысли вслух

Архив

Архив раздела ‘Мысли вслух’

Я верю, настанет конец нашим страданиям

Этот клип произвел на меня в свое время неизгладимое впечатление... и сейчас тоже.

Люблю мультики

124535368655

Подсмотрел на http://www.0chan.ru/

Categories: Мысли вслух Tags:

Снова на MXNA

После длительного перерыва я снова на Adobe Feeds.

Трейлер "Танки Онлайн"

1 июня 2009 1 комментарий

Гооголь…

1 апреля 2009 Нет комментариев

Ребята из Google тоже уважают Гоголя

Наши на Twitter-е

1 апреля 2009 Нет комментариев

Решил поглядеть, что же за Twitter такой.

Посмотрел, нашел Лешу и Роста, прикололся, подсел 🙂

Categories: Мысли вслух Tags:

Радиоконструктор "Юный электроник"

7 марта 2009 1 комментарий

Случайно набрел на публикацию о радиоконструкторе "Юный электроник" в блоге sfrolov:

Юный электроник

У меня был такой в детстве 🙂 эх... натольгия.

Categories: Мысли вслух Tags:

продолжая разговор об Object

6 марта 2009 5 комментариев

Читая комментарии к предыдущему посту я было усомнился в своей точке зрения. И решил провести тест. В итоге имеем класс Item:


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 миллисекунд для Объекта и Класса соответственно.

Categories: Мысли вслух Tags:

public dynamic class Object

6 марта 2009 9 комментариев

Товарищ!!!

Помни, что несмотря на то, что "Класс 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: Кстати, а как нужно изменить класс из первого примера, чтобы он таки стал Объектом? 😉

Categories: Мысли вслух Tags: ,

Игра про Ёлочку

25 декабря 2008 Нет комментариев

Игра про Ёлочку гарантирует несколько часов хорошего настроения.
С наступающим Новым годом, друзья!!! 🙂

elka

Кстати, игра родилась по мотивам "прототипа казуальной игры Ballance", про который я писал ранее.