Метод sort()

Метод sort() упорядочивает элементы массива в соответствии с любым заданным правилом. Если правило не задано, то sort() по умолчанию размещает элементы в алфавитном порядке. Отсортировать массив по алфавиту очень просто: arrayName.sort();
При вызове метода массива sort() без аргументов его элементы временно преобразуются в строки и сортируются в соответствии с кодовыми позициями Unicode.

var app= ["zinc", "air"];
app.sort();
trace(app); // выводит "air, zinc"

var app = ["Zinc", "air"]
app.sort();
trace(app); // выводит "Zinc, air". 

sort() можно применять для сортировки элементов маассива в соответствии с собственными правилами. Для этого требуется создать функцию сравнения, которая будет определять, как интерпретатор должен сортировать любые два элемента массива. Затем эта функция передается методу sort()

Давайте создадим новую функцию, которая принимает два аргумента. В теле функции будет определяться порядок отображения элементов массива. Если требуется, чтобы первый элемент возвратился раньше второго, то функция должна возвратить отрицательное число. Если первый элемент должен вернуться пожже второго - функция должна возвратить положительное число. Если элементы должны оставаться в исходном положении, функция должна вернуть 0.

Итак, отсортируем элементы массива по возрастанию числовых значений:

function sortAscendingNumbers(el1, el2) {
	if (el1el2) {
		return 1;
	} else {
		return 0;
	}
}
//Опробуем нашу функцию сравнения
var x = [26,51,38,1,200];
x.sort(sortAscendingNumbers);
trace(x); 

Кстати, функцию сравнения чисел можно сформулировать в более кратком варианте:

function sortAscendingNumbers(el1, el2) {
	return el1-el2;
}

Думаю, вы уловили смысл :) Отрицательное число вернется, если el1 меньше el2, положительное - если el1 больше el2, а 0 - при равенстве el1 и el2.

Если вам требуется сортировать элементы по убыванию, просто замените return el1-el2; на return el2-el1;.

Ваши вопросы, пожалуйста!)

Спонсор поста: Поиск работы, вакансии в москве и не только.

Posted in Кодинг | Tagged , , , | 2 Comments

Аниматоры, вам конкурс!

Арт-студия сатиры "Яшастар" громко заявляет о начале конкурса для флэш-аниматоров. Главный приз - Sony Ericsson W980. Также, победитель получит возможность работать в штате студии "Яшастар".

Итак, тема "деньги"! Все понятно? тогда ВПЕРЕД!!

Условия конкурса:

  • Сделать прикольный мультик на тему денег, финансов в целом, экономики, кризиса, в общем на злобу дня.
  • На конкурс принимаются анимационные мультфильмы сделанные с помощью технологии флэш или иных мультипликационных технологий.
  • Участвовать в конкурсе могут все желающие.
  • Работы присылать через раздел контакты на сайте или на адрес: yashamoney@gmail.com
  • Работы принимаются до 15 июля 2009 года. Победители определяются голосованием среди посетителей портала "Яшастар". Чем дольше работа провисит на сайте, тем больше пользователей её смогут оценить.
  • Последний день голосования - 30 июля. Работы публикуются на сайте сразу же после получения.

Требования к мультикам:

  • Чтоб было смешно.
  • Длительность, не менее 40 секунд.
  • Соответствовало условиям конкурса.
  • Качество анимации и отрисовки не имеет значения.
  • Обязателен звук. Фоновая песня как минимум.

Спонсор поста: Приобрести подержанные автомобили по низким ценам.

Posted in Новости | Tagged , , , , , , | 7 Comments

Защищаем компьютер от ламеров

Сегодня расскажу как создать довольно полезную программку.

Intro.
Ко мне недавно обратился знакомый (студент). Он учится в университете на первом курсе, живет в общаге. Соседи по комнате - люди знакомые, но не проверенные, так сказать, временем. Заметил он (знакомый мой), что во время отлучки из комнаты его ноут кто-то юзает. И попросил тогда меня он сделать какую-нибудь программку для отпугивания непрошеных юзеров.

Вы можете сказать: "А почему бы ему не поставить ноут в ждущий режим, при выходе из которого вводить заданный ранее пароль?" Дело в том, что знакомый то мой отлучается на 5-10 минут, иногда меньше, и отключаться от интернета ему не желательно, т.к. возможно он ждет важное сообщение в аське или скачивает что-то из всемирной паутины.

В ходе создания программки мы познакомимся поближе с глобальной функцией fscommand();.

Continue reading

Posted in Кодинг | Tagged , , , , , | 4 Comments

Блог флэш-аниматора Мурлыки


Блогосферу рунета пополнил еще один замечательный блог: http://murlyka.com/. Необычный дизайн (я бы даже сказал, со своей изюминкой) заставляет пользователя задержаться и пощелкать по страничкам (а вдруг еще что-нибудь интересное?).

Уроки в стиле xitri очень здорово подходят стилю блоггера. В общем, я подписался и добавил в блогролл! Ах, да.. RSS-лента пока не feedburner, но говорит, что исправит в ближайшее время.

P.S. Мурлыка запустил бонус. Какой? Прочитаете здесь.
Спонсор поста: Доступные ипотечные кредиты - это реальность.

Posted in Новости | Tagged , , , , , , | 1 Comment

Умный Мозг теперь в ЖЖ!

Dimoning в личном блоге сообщил, что настроил кросс-постинг в LiveJournal. Случилось это 10 марта. Сегодня уже 1 апреля и, подумав чуть-чуть, я последовал его примеру :) Это не шутка, я действительно в ЖЖ - http://cleverbrain.livejournal.com/.

А зачем копировать свой контент куда-то еще? Хороший вопрос, ага. Но популярность ЖЖ очень и очень высока. Оставляя комментарии к постам других пользователей LJ, можно получить хорошую аудиторию читателей, чем я и займусь ;)

P.S. Кстати, всех с праздником! Если над вами подшутили на работе/в школе/в университете/дома/на улице, загляните в календарь - 32 марта :)

Continue reading

Posted in Новости | Tagged , , , , | 2 Comments