Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #26, ЯНВАРЬ 2003 г.

TIPS OF FLASH: В ЛЕСУ РОДИЛАСЬ ЕЛОЧКА

Iv (dembicki@narod.ru)

Спецвыпуск Xakep, номер #026, стр. 026-104-1


О ШЕФАХ И НЕ ШЕФАХ

Когда в святая святых, можно сказать - в сердце креатива фирмы, то есть в твой кабинет, вваливается возбужденно-взъерошенный шеф, ты понимаешь что на уме у него одно: потревожить твой покой. Так и есть. Какой-то нехороший человек дал ему линк на сайт, где в красе неописуемой всяко-разные данные представлены в виде модных графиков и случайному посетителю сайта толково объясняют, зачем, почем и почему нужно идти к вам в офис и расставаться со своими кровными, нажитыми непосильным трудом зелеными бумажками.

TIPS 1

Отбрыкивайся как только можешь. Ибо настанут дни, когда твоя независимость будет нагло попрана серверным программистом. И вся его лень будет суммироваться с твоей, и разносы от шефа вы будете получать в два раза чаще и в два раза больше.

Если тебе удалось убедить шефа в том, что все виденное им это сон, что это не нужно вашей фирме, что это идет вразрез с креативной концепцией и т.п., то тебя ждет большое будущее - ты умеешь оказывать влияние на людей. Смело просись в руководство фирмы. Подвинь финансового директора, например. Поверь, это будет проще, чем убедить шефа не делать взаимодействие с серверным скриптом. Поэтому дальше можешь не читать. Зачем финансовому директору знать такие веши?

КАК ВЗАИМОДЕЙСТВОВАТЬ С СЕРВАКОМ

Итак, тебя взяли на работу и требуют сделать взаимодействие с сервером в первый же день. При этом финансовый директор - бывший флэшер. Ситуация хуже некуда. Придется делать.

TIPS 2

Чтобы не налетать на грабли, расставленные серверным программистом, будь независим от него. Сделай себе файлы, можешь даже разместить их локально, и получай данные

из этих файлов.

Рассмотрим примерчик:

Создаем новое файло в Flash MX и сохраняем его под именем prices.fla. Рисуем чудную новогоднюю елку. Я не заморачивался и нарисовал ее в Paint. Импортируем, Ctrl+B (Breack Apart), после этого волшебной палочкой можно выделить белый фон и снести его. Заклинанием F8 превращаем елочку в мувиклип с именем "el_mc", отмечаем галочки Export for action script, Export in first Frame. (Рис. 1)

После всех этих манипуляций сносим с рабочего стола елочку: спи елочка, бай-бай. Пока она останется только в библиотеке. Это были подготовительные манипуляции. Цель сегодняшнего рассказа - научиться получать данные с сервака, обрабатывать и отображать их в графическом виде.

TIPS 3

Разбивай задачу на много мелких последовательных шагов. Проверяй результат каждого этапа.

В нашем случае план таков:

Сделать тестовый xml документ.

Запросить xml документ.

Создать обработчик ошибки загрузки.

Проверить xml на правильность.

Отобразить процесс загрузки xml.

Обработать xml для дальнейшего использования.

Создать объекты, соответствующие узлам xml.

Передать в объекты данные атрибутов.

Изменить объекты в соответствии с этими данными.

Изменить адрес загрузки на адрес сервера.

Идти в кассу за зарплатой.

ТЕСТОВЫЙ XML ДОКУМЕНТ

Прежде всего он должен быть корректным. И это легко проверить: достаточно открыть xml документ в Internet Explorer. Если имеется ошибка, эксплорер это отобразит.

Создаем файл my_data.xml. Содержимое файла:

Содержание  Вперед на стр. 026-104-2