Да. результат всегда .swf )
Запустить это и можно сказать что пол дела сделано )
чисто для ознакомленияочень смешной…
Это тот самый механизм, который строит новое поколение насыщенных приложений (RIAs — Rich Internet Applications).— шедевр.
Swing is a widget toolkit for Java. It is part of Sun Microsystems' Java Foundation Classes (JFC) — an API for providing a graphical user interface (GUI) for Java programs.
image_text_padding отступ текста в пикселях. Может быть переопределен с помощью image_text_padding_x и image_text_padding_y (значение по умолчанию: 0)
Пример использования:
$handle->image_text_padding = 5;
image_text_padding_x отступ текста по горизонтали (значение по умолчанию: null)
Пример использования:
$handle->image_text_padding_x = 2;
image_text_padding_y отступ текста по вертикали(значение по умолчанию: null)
Пример использования:
$handle->image_text_padding_y = 10;
image_text_alignment выравнивание текста в случае когда более чем одна строка. Допускается использование одного из следующих параметров 'L', 'C' or 'R' (значение по умолчанию: 'C')
Пример использования:
$handle->image_text_alignment = 'R';
image_text_line_spacing расстояние между строками текста в случае когда более чем одна строка (значение по умолчанию: 0)
Пример использования:
$handle->image_text_line_spacing = 3;
image_flip переворачивает изображение, уменьшает 'h' вертикаль или 'v' горизонталь (значение по умолчанию: null)
Пример использования:
$handle->image_flip = 'h';
image_rotate поворачивает изображение. Допустимые значения 90, 180 и 270 (значение по умолчанию: null)
Пример использования:
$handle->image_rotate = 90;
image_crop обрезка изображения. Допустимые значения 4, 2 или 1. Также значения как 'T R B L' or 'TB LR' or 'TBLR'. Разрешение может быть 20, или 20px или 20% (значение по умолчанию: null)
Пример использования:
$handle->image_crop = array(50,40,30,20); OR '-20 20%'…
image_precrop обрезка изображения перед возможным изминением размера. Допускается 4, 2 или 1. Также значения как 'T R B L' или 'TB LR' или 'TBLR'. Разрешение может быть 20, или 20px или 20% (значение по умолчанию: null)
Пример использования:
$handle->image_precrop = array(50,40,30,20); OR '-20 20%'…
Немного буков.
Флекс просто клиент и он никогда не содержит в себе данных — данные забираются на каком либо сервере. Вопрос протоколов с которыми работает флекс пока оставим. Давай просто решим что все работает через простое http соединение (ну как и браузер). Но только это решение временное )).
Теперь смотрим. Весь цикл выглядит примерно так " послал запрос --> принял ответ". Сколько всего может быть видов ответа? Правильно — два. Результат и Ошибка. Других ответов быть не может. Наша задача написать два метода для обработки ответа — resultHandler и faultHandler.
Обратите внимание на такой момент. НЕ НАЗЫВАЙТЕ МЕТОДЫ русскими словами в транслитерации, не пишите названия вида ttttMethod или прочую муру — метод должен иметь четкое название ) Прочитал и понял что происходит. Ну или как минимум приближенное к четкому. Это вопрос более к общим практикам программирования и кому интересно можно начать попутно читать книгу «совершенный код» — даже новичку полезно и почти все понятно. Это ОЧЕНЬ важный момент.
Теперь смотрим на код.
Мы в этом коде создаем обьект типа WebService с id weatherService. Пока что обратите внимание только на result=«resultHandler(event) и fault=»faultHandler(event). Мы говорим следующее. Если в процессе вызова метода на вебсервисе произойдет ошибка (выбросится событие об ошибке) то ее должен обработать метод faultHandler, в случае результата — передать обработку результата методу resultHandler.
Что нам надо сделать с ошибкой? Правильно. Обработать ее. Ошибки также называют исключениями. Обработка исключений является одним из важнейших навыков и на самом деле не настолько тривиальна как это может показаться с первого взгляда. Но в этом примере мы ограничимся только показом сообщения ошибки. И все.
Смотрим наш метод. Я его намеренно оставил пустым.
Это action script код. Метод и функция слова синонимы. Я говорю метод только в силу привычки. Как описать словами этот метод? Примерно так: Это приватный (private) метод который ничего не вернет (void) и на во входных параметрах получает объект e класса FaultEvent. Синтаксис action script, основы ООП читаем через гугл. Это скучно и бессмысленно описывать в рамках программилы. Будьте уверены что без базовых знаний ООП (и без понимания этих знаний) у вас ничего не выйдет.
То, что вызывает наш метод faultHandler передает в него обьект, который содержит в себе информацию. Для того чтобы узнать какая информация в этом обьекте нам доступна мы должны посмотреть документацию livedocs.adobe.com/flex/3/langref/mx/rpc/events/FaultEvent.html. Умение читать API очень важно — без этой способности мы не можем ничего написать. Также, стоит запомнить и принять факт — документация как правило на английском и искать перевод бессмысленно если вы хотите программировать, а не заниматься переводом.
Наша задача — дописать метод так, чтобы увидеть сообщение об ошибки: из объекта e получить сообщение message и через Alert вывести содержание ошибки.
Вроде как подошел к следующему раунду игры.
1. допишите метод faultHandler для того чтобы через Alert показывалось сообщение об ошибки.
2. Придумайте способ спровоцировать ошибку.
3. Покажите результат
В помощь скриншоты без описания :)
scriptico.com/test/error.jpg
scriptico.com/test/error-handler.jpg
cyril