Monthly Archive for July, 2008

Прелоадинг картинок в HTML Textfield

Как все знают, флэш TextField может показывать картинки в HTML тэгах <img>. И, кстати, не только картинки но и swf ролики через тот же тэг. И все знают как отстойно выглядит загрузка и появление этих картинок в тексте, т.к. разумеется, на их загрузку уходит какое-то время, а пока они не подгрузились, пользователь видит пустое место. И вообще это не красиво, вот так заходишь на сайт, все плавненько и хорошо, а картинки в тексте появляются дерганно и не сразу.

Не все знают, что эти картинки можно прелоадить.

Для начала нам нужен HTML с картинками в тэгах которых есть атрибут id с уникальным значением для каждой картинки. На самом деле, этот атрибут можно подставлять и динамически слегка изменив ниже приведенный reg exp. Но так как я жуткий лентяй, пришлось приписывать id пхпшнику.

Итак, мы загружаем XML из внешнего источника. Допустим, данные у нас в переменной data:XML.

Во-первых, нужно вытащить картинки и их ид, что делается просто с помощью регулярного выражения.

var exp:RegExp = /\<*[img] *[id]= *[\"\']{0,1}([^\"\'\>]*)/ig;
var exp_result:Object;
preloadedImages = new Array();
mytextfield_txt.visible = false;

В preloadedImages будем хранить ссылки на эти картинки, вдруг они нам понадобятся еще. Текстфилд скрываем, чтобы наш срам не видел никто.
Теперь получаем все картинки, а точнее объекты типа Loader, которые эти картинки грузят. Для этого используется метод getImageReference(id:String) класса TextField.

mytextfield_txt.htmlText = data.toString();
var s:String = mytextfield_txt.htmlText;
exp_result = exp.exec(s);
while (exp_result != null)
{
   preloadedImages.push(mytextfield_txt.getImageReference(exp_result[1]));
   exp_result = exp.exec(s);
}
addEventListener(Event.ENTER_FRAME, handlerCheckForPreloadingImages);

Далее сидим проверяем что у нас загрузилось. Впринципе, можно поставить листнер непосредственно на окончание загрузки лоадера и считать сколько загрузилось, но мне было удобнее сделать так. Соответственно в handlerCheckForPreloadingImages в цикле проверям кто из массива загрузился. И если загрузились все, то показываем текстфилд.

Облом

В конторе валяется пока никому не нужный 30″ монитор, единственные кто на него позарился были я и Нестор. Точнее первым он его первым заметил и подключил к макбуку, но без установки драйвера поставить разрешение больше 1280 на что-то так и не получилось и он забил.

Я притащил это чудо к себе пытаясь представить как Flex Builder будет выглядеть на 30″ мониторе, но как выяснилось вход у него только DVI, которого на моем тупом лаптопе нету. Попытки найти переходник ни к чему не привели. Пришлось отнести обратно )8

Flash blog

Хотя, этот блог был задуман как flash блог, в последнее время с флэшем тут как-то не очень. Этим постом я как раз и собираюсь исправить ситуацию.

Процесс разработки сайта не всегда идет четко по плану, так получилось и с сайтом www.the5thdoor.com, где успели накосячить менеджеры, дизайнер, а разгребать как всегда пришлось девелоперам.

В какой-то момент решили, что флэш блог будет переменной высоты синхронно высоте контента внутри. Тут же возникла проблема, на отлов которой ушло непростительно много времени. Оказалось, что флэш просто не показывает объекты, глобальные координаты которых больше 4096 пикселей. Причем, текстфилды видны и ниже, даже те, что имеют y координаты больше 4096, а загруженные в них картинки просто исчезают. Такое вот толи ограничение, толи баг.

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

<link to post>

Так же, я поискал в сети блоги полностью на флэше (спасибо кто подкинул линков) и наткнулся на один хороший блог одних известных товарищей, которые поделились с читателями премудростями создания сайта. За что им отдельное спасибо.

<link to post>

P.S. контент пока дописывается

Жизненно.

Why do you call this software beta? – Because it’s beta than nothing.

Пляжъ

С утра в воскресенье я откопал свои модные плавки в надежде пойти позагарать на пляж, но гроза за окном коренным образом изменила мои планы и я сидел тупо втыкал в телевизор проверяя новые записи в блогах. Тем не менее, ближе к обеду появилось солнышко и мы сразу поехали на Брайтон Бич. Надо ли говорить, что за те 40 минут, что мы туда добирались, погода испортилась опять и пошел дождь. После забега в мокрых полотенцах до магазина и затаривания едой + минералкой, дождь утих и мы все же пошли к пляжу.

Пляж был совершенно пустой. Только пара человек стояли на берегу и смотрели в даль. Я сразу разделся и полез в воду ожидая неприятно низкой температуры. Вода была теплая. In fact, снаружи из-за ветра и начавшегося ливня было гораздо противнее, чем в воде. Дождь, молнии, гром и волны – класс! Некоторые волны были довольно внушительные, одна, застав врасплох, даже смыла с меня очки, которые я каким-то чудом поймал пока они не утонули.

Потом подъехали полицейские на машине, сказали что пляж закрыт и прогнали нас. Фоток не, боялся замочить камеру. Но было супер!

Double tripple burger

img_0599.jpgКаких-то особых планов на выходные заготовлено не было, так что мы спонтанно решили посетить боулинг в районе таймс сквер. По пути на манхэттан через бруклин бридж на пассажирском сидении авто, я в который раз удивлялся красоте ночного города. На таймс сквер такое ощущение, что не было ни одного американца. Вокруг толпы туристов
бегали, орали и фотографировались. Зато теперь я знаю где закупаться сувенирами. Чего я не нашел, так это маек русских хоккеистов в тематических магазинах.

img_0591.jpgimg_0595.jpg Идея с боулингом как-то испарилась в связи с нехваткой наличности, и мы зашли в спортивный бар. До этого дня я старался придерживаться диеты, но в этот вечер заказал double tripple burger и пиво. Как-то
давно я ел бигмак, и он показался мне большим. Это животное с максимально открытым ртом мне не удавалось даже откусить. Надо было открыть раза в два шире, но что-то мне подсказывало, что потом могут возникнуть проблемы с закрыванием. В общем, я осилил только половину. Мой американский друг Ман смог съесть тоже не больше, за что был
обозван “pussy” т.к. Я, любитель салатов, смог отъесть больше от бургера, чем он. В итоге, нам принесли по коробке, куда Ман свалил остатки своего бургера, картошку, вилку, нож и емкости с солью и перцем. Я честно говоря был озадачен таким поведением, но тк дома у нас остро чувствуется нехватка ножей, я тоже взял один, и мы убежали.
Этот бургер кстати стал мне ужином в воскресенье.

img_0603.jpgimg_0597.jpg По дороге назад мы встретили вот это чудо. Я хочу такой себе дома.

Вид на Манхэттан

img_0522.jpgimg_0532.jpgКак мне объяснили, если кому нужен вид Нью Йорка на фото или видео, они приходят сюда. Действительно, ночью вид просто офигенный. Огни большого города и вода — потрясающее зрелище. По всей длине прогулочной площадки много людей стоят с фотиками и камерами снимая пейзаж.

img_0535.jpgЯ бы сказал, что увиденное находится высоко в списке самых красивых вещей, которые я когда-либо видел.

Toyota

Один из сайтов, который я начинал еще будучи в России, был www.the5thdoor.com — промо сайт новой модели Toyota. Из-за многочисленных ошибок всех, в том числе и меня, сайт получился как-то не очень, но заказчику вроде бы понравился. Идея какбы нескольких блогов местных знаменитостей и описание того, что им нравится в данной модели. Из-за этого сайта в какой-то день я работал 26 часов подряд в офисе с двумя другими товарищами. И слава богу он наконец-то сдан.

img_0512.jpgimg_0513.jpgИ вот возвращается домой Ри, офицер полиции, у которого в доме мы снимаем жилплощадь, и говорит, что неподалеку тусовка посвященная тойоте и запуску сайта. Хоть мы и попали под самый конец, но успели лично познакомиться с двумя блоггерами. Чувак с бородой хорошо виден на фотке с большим скриншотом сайта. Он в последний момент попросил сменить свою фотку в блоге т.к. “я выгляжу слишком накуренным”. _Слишком_ (8

img_0516.jpgimg_0517.jpgНекоторое время мы походили в толпе восхищаясь, что весь народ пришел на премьеру сайта, который сделали мы. К сожалению, никто об этом не догадывался, а майки с надписью “вот эти ребята сделали сайт” мы заказать не успели.  Но все же забавно, первый раз я на презентации сайта, который в том числе и я сделал.

img_0518.jpg img_0519.jpg

Gay street

img_0505.jpgЯ побоялся туда поворачивать (((8

LFG

img_0504.jpgНе мог не зафотать. Мустанг да еще и с таким номером. Не знаю чего сокращение LFG означает кроме Looking For Group, но поклонники World of Warcraft заценят.