Search

Rss Posts

Rss Comments

Login

 

Человеческий код

Июль 10

private function onCreate () : void
{
	var a : Boolean = false;
	var b : Boolean = true;
	var c : Boolean = true;
	var d : Boolean = true;

	if (a && b && c	&& d)
		trace("1. all true");
	else
		trace("1. some one is false");

	a = true;

	if (a && b && c && d)
		trace("2. all true");
	else
		trace("2. some one is false");
}

Результат:

1. some one is false
2. all true

myCallLater

Июнь 25

Многие знают о полезном методе callLater(), который позволяет вызвать ваш метод “чуть позже”. Зачем это нужно - совсем другая история.

Этот метод определен в UIComponent, следовательно доступен только для визуальных компонентов, да и то только для тех, которые в дисплей листе. Дело в том, что эти методы ставятся в очередь, и выполнятся на следующем кадре когда запустится обработчик onEnterFrame. Следовательно, “чуть позже” значит 1/frameRate секунд. Вобщем тоже не всегда удобно.

Короче, я использую свой статический метод, который закидываю в пакет утилит.

public static function myCallLater (func : Function,
	args : Array = null,
	delay : Number = 100) : void
{
	if (func != null)
	{
		var timer : Timer = new Timer (delay, 1);
		timer.start();
		timer.addEventListener(TimerEvent.TIMER_COMPLETE,
			function (event : TimerEvent) : void
			{
				timer.stop();
				(args != null) ?
					func.apply(this, args) :
					func.call();
			}
		);
	}
}

Ему нужно сказать имя метода, его параметры (если есть), и через сколько миллисекунд его вызвать (по-умолчанию 100 мс).

Поддается сборке муссора.

ActionScript quiz

Июнь 25

Рассмотрим вот такой пример кода:

private function onCreate () : void
{
	var a : Boolean = true;
	var b : Boolean = false;
	var c : Boolean = false;
	var d : Boolean = false;

	if (a == b == c == d == false)
		trace("1. all false");
	else
		trace("1. some one is true");

	a = false;

	if (a == b == c == d == false)
		trace("2. all false");
	else
		trace("2. some one is true");
}

Результатом будет:
1. all false
2. some one is true

Кто ж так кодит?

Сорри за беспардонную модерацию. Людям не нравится (http://juick.com/deep/176337) - удаляю.

О коментах и регистрации.
Регистрацию сам не люблю - трата времени.
Коменты - включу как поставлю капчу - сильно спама много.

О плюрализме и гласности.
Это хорошо.