Есть специальная страница, где можно подписаться на инфу о CS4 и стать первым, кто все узнает в онлайновой трансляции. Самые нетерпеливые уже собирают о невышедшем продукте инфу в Википедии.
Победитель конкурса получит Adobe CS4. Хотите участвовать? Сайт конкурса находится здесь: 25lines.com.
Курьезный факт: сегодня пришло письмо от ребят из Молдовы, которые хотят приехать на нашу встречу и спрашивают, какая плата за посещение мероприятия. Плата? Какая плата? Встречи UAFPUG всегда были и есть бесплатными. Придется написать об этом на сайте UAFPUG крупными буквами, потому что уже не первый раз такой вопрос мне задают.
Приходите бесплатно и не забывайте регистрироваться! Из запланированных 70 мест осталось 15.
Спасибо за хорошие новости.
offtopic: В Харькове есть FedEx?(!)
позвонили из FedEx и попросили забрать посылку, потому что у них в курьерах только девушки
я упал под стол ............... , так нельзя Рост :)
Расскажу сикрет как можно из 25 строк сделать 250+ смысл таков: делаем небольшенькую крассивенькую флешку не особо паримся про строки, главное размер чтобы поменьше потом делаем так:
var loader:Loader = new Loader(); var s:Array = [тут наша флешка в байтиках]; var ba:ByteArray = new ByteArray(); for(var i:Number = 0; k "меньше" ba.writeByte(s[i]); i++) { ba.writeByte(s[i]); } //ba.uncompress(); -- это еще можно флешку перед этим сжать ba.compress() addChild(loader); loader.loadBytes(ba);
итого 8 строк и много возможностей ) ---- чегоэто энак "меньше" калечит пост (
Flop, красиво, но по улосвиям конкурса нельзя байтЭрреи вот так использовать. Так и сказано было "не пытайтесь запихнуть всю флешку в байтЭррэй".
Правила конкурса пока что не утверждены. Народ постоянно находит различные хаки и спрашивает: а так можно.
Я спросил вот про такой (в правилах про это не сказано пока): obj = {a: func1(), b: func2(), c: func3()};
obj = {a: func1(), b: func2(), c: func3()};
Вот глупый народ. В этом же и смысл, чтобы написать приложение без хаков. И его до нас донесли вполне доходчиво. Просто надо использовать воображение. Это же не конкурс "хакните флэш так чтобы в 25-ти строках уместить тысячу".
Так мы и используем воображение. :) Я нашёл ещё два способа, как уместить почти что угодно в 4 строчки. Причём полностью в соответствии с текущими правилами.
Вот ещё один способ. Даже проще предыдущих.
function rnd(value, ... args) { return int(Math.random()*value); }
for (var i=0; i var spr = addChild(new Sprite()); spr.x = rnd(500, spr.graphics.beginFill(rnd(0xffffff),1), spr.graphics.drawRect(0,0,rnd(100),rnd(100)), spr.graphics.endFill()); spr.y = rnd(500); }
Упс. Забыл, что for просто так тут использовать нельзя :)
for (var i=0; i<1000; i++) { var spr = addChild(new Sprite()); spr.x = rnd(500, spr.graphics.beginFill(rnd(0xffffff),1), spr.graphics.drawRect(0,0,rnd(100),rnd(100)), spr.graphics.endFill()); spr.y = rnd(500); }
мда уж... вся дэмосцена как-разтаки и связана с различными хаками а раз надо уместить ВАУ-приложение в 25 строк то хаков надо много само слово хакер (хак) пошло из того чтобы уменьшить вес приложения ИМХО разумно было бы ограничить вес готовой swf ки в одну строку можно много чего написать возьмем тот же аррэй для примера данных сколь угодно много - строка всего одна. это тоже хак? а алгоритм который этот аррэй играет-показывает можно уместить в 24 строки
ИМХО разумно было бы ограничить вес готовой swf ки
И Кейт Петерс тоже говорит, что это хорошая идея, но "устраивайте такой конкурс сами, мой конкурс - про 25 строк".
И, кстати, Adobe будет выдавать победителю Adobe CS4 каждый месяц. А конкурс про 25 строчек гораздо выгоднее для Adobe в плане продвижения их продуктов, чем конкурс про 5 килобайт swf.
Dan рандом конечно хорошо, но если взять аррэй с данными будет чтонить осмысленное
var arr:Array = [.... тут данные нашы ...]; var offset:Number = 0; function yo(value, ... args) { return arr[value]; } function draw():void { try{removeChildAt(0);} catch (e:Eroor) {} var frame:Sprite = addChild(new Sprite()); offset = offset+1000>arr.length ? offset+1000 : 0; for (var i=offset; i
поломался пост ))) еще рас
var arr:Array = [.... тут данные нашы ...]; var offset:Number = 0; function yo(value, ... args) { return arr[value]; } function draw():void { try{removeChildAt(0);} catch (e:Eroor) {} var frame:Sprite = addChild(new Sprite()); offset = offset+1000>arr.length ? offset+1000 : 0; for (var i=offset; i"меньше"offset+100; i+=10) { var spr:Sprite = frame.addChild(new Sprite()); spr.x = yo(yo(i), spr.graphics.beginFill(yo(i+1),yo(i+2)), spr.graphics.drawRoundRect(yo(i+3),yo(i+4),yo(i+5),yo(i+6),yo(i+7),yo(i+8)), spr.graphics.endFill()); spr.y = yo(i+9); } } setInterval(this,'draw',30);
впринцыпе 15 строк но нарисовать можно нормальный мульт таким вот способом ))) тока не говорите Кейту про аррэи ничего еще запретят ))
Опять же, устроитель конкурса тоже написал об этом. Что это не написание демки, и сказал что идея демосцены на флеше хороша и можете создавать демо-конкурсы, но его конкурс совсем о другом.
Flop, на самом деле у нас с тобой абсолютно одинаковые подходы - использование ... args и впихивание с его помощью несколько операций.
Просто я "замаскировал" функцию под рандом, а ты - под вытягивание элемента из массива. Первоначально у меня было вот так:
function longFunction(... args) {}
Но чтобы дать этой функции хоть какой-то смысл, я сделал из неё рандом. Но вообще "полезное действие" может быть любое - главное, чтобы у неё было произвольное количество параметров.
Ну уж совсем ужасно довернуть это взять арээй аррэев - одна строка в каждом внутреннем аррэе - картинка цветами попиксельно функция которая достает аррэй и через setPixel() устанавливает значение цвета в битмапдате в итоге фильм из 20 строк ))) вот только весит ужас сколько
подождем посмотрим
Хее :) блин какие все хитрые... А я чота увидел и склепал приложение :) Под конец так веселил процесс ужимания кода :))
Хм.. перепишу ка я http://sergeyev.ru/flash/rgb/index.html на AS3:)
Я знал, что на этот сайт ходят хакеры, но не знал, что их столько :)
Эхххх... Опять я опоздал... "Изобрёл" супер-пупер методику для создания демок с помощью битмапов и фильтров.
А потом заглянул в блог 0xFFFFFF и обнаружил, что всё уже давным давно придумано до меня. Кстати, почти все демки Татьяны вполне подходят для конкурса - достаточно просто перенести код из классов в таймлайн.
Угадайте, почему первая версия конкурса закончилась на третьем месяце : ))))
http://delimiter.flash-mx.ru/flashfx/057-25-lines.html
Эх, молодость...
Мощно! Хотелось бы поглядеть и другие демки с того старого конкурса.
А я вот щас сделал "Жизнь" Конвея (http://en.wikipedia.org/wiki/Conway's_Game_of_Life) в 5 (пять) строчек.
Можно: a href target blockquote strike strong em code pre small img width height border
code