24.3.2003 Рекурсивный обход XML-дерева.
Недавно предстала задача: нужен универсальный код, который бы выводил XML-дерево с множеством вложеностей. Я порылся в статье Ива -"XML - прогулка по дереву". , разобрался, но решил написать свой, - немного попроще. Для обхода я использую рекурсию, - поэтому большое колличесво ветвей затормозит машину или просто ее повесит. Код подойдет для меню на сайте или в приложении. Вот код:
var depthX = 0;
var depthY = 0;
menuXML = new XML();
menuXML.load("tree.xml");
menuXML.ignoreWhite = true;
menuXML.onLoad = is_loaded;
function is_loaded(success) {
if (success) {
Go(menuXML.childNodes);
}
}
function Go(to) {
for (var i = 0; to.length>i; i++) {
_root.depthY++;
if (to[i].childNodes.length>0) {
is_child = true;
} else {
is_child = false;
}
menuDisplay(_root.depthX, _root.depthY, to[i].nodeName, is_child);
if (to[i].childNodes.length>0) {
_root.depthX++;
_root.depthY--;
Go(to[i].childNodes);
//Это и есть рекурсивный вызов
}
}
_root.depthX--;
}
//-------------------------------------------
function menuDisplay(x, y, name, is_child) {
incr++;
duplicateMovieClip(but, "but"+incr, incr);
setProperty("but"+incr, _x, x*100);
setProperty("but"+incr, _y, y*30);
if (is_child) {
name = name+" >";
}
eval("but"+incr).txt_item.text = name;
eval("but"+incr).txt_item.textColor = x*100;
}
В начале - читаем XML-файл. Если загрузился - вызываем функцию Go(), передавая ей узел, с которого следует начинать строить наше дерево. Функция menuDisplay() просто отображает пункты меню. Исходник здесь.
GeoFlash Map Gallery Сайт содержит 14 карт разных стран(в том числе Франции, Ирака, Панамы, Канады) реализованих на Flash. Полезный ресурс для мап-мейкеров(недавно эта тема проскакивала в конференции RuFlash).
Flash-мини-blog от Michael Gunn
Еще одна новостная примочка на Flash. Возможно, станет такой же полезной как Daily Bread.
21.3.2003 Фестиваль FlashintheCan. Анонсированы финалисты.
Неплохой подбор Flash - приложений. Чувствуется какая-то неординарность в отобраных работах. Смотреть здесь.
Хорошая игра не в тему.
В свете(или тьме) событий, происходящих в мире не хотелось бы усугубляться. Но игра хорошая с любой точки зрения. Смотрите - Tank mania.
20.3.2003 Macromedia Flash 7
И не надейтесь, что я сейчас сообщу, что есть уже кое-какая информация о следующей версии Flash. Просто на actionscript.com сейчас активно обсуждают будущее название и новые возможности продукта. Вот некоторые из них:
Macromedia Flash 7
Macromedia Flash 2003
Macromedia Flash Next
Macromedia Breezejob
Macromedia Flash: Superfluous Upgrade Edition
Macromedia Bob
Macromedia Flash.NET MX xp 2003
FutureSplash Calypso
:)) Подключайтесь.
Отслеживаем клики
Как известно встроенные функции и методы Action Script не позволяют в полной мере отследить поведение мыши. Но это поправимо. Этот пример показывает, что реально отследить не только двойной клик, а и правую кнопку мыши. Прототип достаточно прост:
Построение насыщенных web-приложений с использованием решений Macromedia
На данном семинаре будут рассмотрены вопросы, связанные с разработкой "насыщенных" web-приложений на основе технологии Macromedia Flash Remoting MX с использованием Macromedia ColdFusion MX, рассказано об успешном опыте использования Macromedia Dreamweaver в качестве ядра интегрированной среды разработки web-приложений на основе системы управления контентом MatrixWalks и представлены аспекты по лицензированию продуктов Macromedia. Проводится в Москве, 25 марта. Стоимость - 0.0 $.
Подробнее здесь.
flashcomponent.com
Этот ресурс снова в работе. Заходите.
Как вам?!
Зайдите по этой ссылке. Вероятно NO A LA GUERRA - означает - "НЕТ ВОЙНЕ - ДАЕШЬ РОК-Н-РОЛЛ!!!" :))
18.3.2003 3D Чат
Сразу на ум лезут какие -нибудь отрывки из Лукьяненка и Мэри Шелли. Вполне действующий 3D чат находится здесь. Имеется три комнаты. Камеру можно вертеть и все такое.. Вот только народу там пока маловато. И да, забыл - это все на Flash. :)
Микрофон.
Может кого интересует: как пользоваться новыми МХ-совскими возможностями Flash. В данном случае - микрофоном. Как обрабатывать в самом клипе поступаемые данные? Как отобразить своей графикой уровень записи? Читайте здесь(на английском).
17.3.2003 psychlonex.dyndns.org
Новый для меня ресурс. Есть исходники к полезных штукам.
14.3.2003 SWF Desktop
Для тех, кому нечем пригрузить свои навороченые тачки.. :)) Программка позволяет разместить Flash на вашем рабочем столе. Вот скриншоты SWF Desktop в работе.
На круги своя...
После непродолжительного бета-тестирования - Macromedia.com вернулась к прежней схеме - HTML+Flash. Дизайн новый, но скорость загрузки и структура не поменялась. Разработчики благодарят всех, кто принимал участие в создании статистических данных относительно функциональности беты. Благодаря голосованию, обсуждениям на форумах и конференциях можно сказать:
- скорость соединения не влияла на время загрузки сайта;
- скорость процессора играла большую роль на страницах с множеством Flash;
- далеко не все пользователи использовали расширенные функции меню;
За детальной информацией из первых рук обращайтесь: www.markme.com
13.3.2003 Как правильно импортировать JPG в среду Flash.
Когда делаете JPG, чтоб воткнуть его во флэш, то в фотошопе в опциях Save for a Web не ставьте галочку Progressive, тогда в ее bitmap-свойствах в библиотеке флэша вместо галочки Use document default quality (Will use JPEG settings from Export Movie), появится галочка Use imported JPEG data.
Если в fla тащите progressive jpeg, то флэш не даст использовать родное сжатие жипега а предложит сделать свое сжатие. соответственно размер/качество на выхлопе не будет соответствовать размеру/качеству импортированного jpeg.
чтобы этого избежать и использовать настройки сжатия которые сделаны в фотошопе или другой проге (что очень часто предпочтительнее), нельзя при подготовке jpeg для импортирования во fla задавать progressive jpeg.
если jpeg не прогрессивный, то флэш в properties картинки в библиотеке даст возможность использовать родное сжатие жипега (галочка use imported jpeg data)
если прогрессивный, на ее месте будет галочка use document default quality и в любом случае flash будет использовать собственные алгоритмы сжатия для такой картинки. Ivan Dembicki
Из конференции RuFlash.
FlogSpot
Новая концентрация Flash-новостей. Josh и Daniel Dura започаткували новый ресурс, который будет с помощью RSS показывать новости с многих известных нам новостных Flash-сайтов. Смотреть здесь.
12.3.2003 Навигация на macromedia.com
Многие ругают новый дизайн и функциональность Макромедийного сайта, но не все знают что это все можно подстроить под себя и впоследствии пользоваться заказным интерфейсом. Эта статья прольет свет на скрытые возможности настройки интерфейса на macromedia.com.
ReAnimator3D - шаг вперед.
История развития 3D в сети полна идей, их реализаций и последующих провалов. Множество форматов уже придумано, но лидирующие места занимает 3D Shockwave. Director MX не внес ничего нового в онлайн-3D в сравнении со своим предшественником, и теперь появляются новые примочки, способные на многое. Среди таких - ReAnimator3D. Достаточно зайти сюда, чтобы оценить ее возможности (если вас попросят обновить свой плеер - смело соглашайтесь).
Обновление Macromedia Flash Remoting
Исправлено несколько десятков ранее допущеных ошибок. Сервис-пак качать здесь. Подробнее на сайте Макромедии.
11.3.2003 Пасхальные яйца во Flash MX.
Для незнающих - "пасхальными яйцами" называют обычно игры или еще какой-нибудь привесок к программе, спрятанный так, что его можно выковырять лишь определенным набором команд\действий. Среди известных - игра DOOM в MS Excel, презентации в Windows 98. Как оказывается - Macromedia Flash - не исключение. Инструкция в картинках находится здесь. Было замечено, что игры (а именно 6 шт., включая тетрис, арканоид и т.п. ) грузятся с Макромедийного сайта вот отсюда.
Источники: www.peterjoel.com buraks.com
Flash + XML Ссылка от Дена Иванова появилась в конференции RuFlash. кликаем правой кнопокой, видим что это флеш... кликаем view source видим что XML.
забавно...
работает только в IE 6.
Граффити в сети
Как известно - граффити у нас запрещено.. считается хулиганством и преследуется... Для тех, кто все же желает оттянуться - эта ссылка.