0
Супер! Давай дальше.
Немного буков.

Флекс просто клиент и он никогда не содержит в себе данных — данные забираются на каком либо сервере. Вопрос протоколов с которыми работает флекс пока оставим. Давай просто решим что все работает через простое http соединение (ну как и браузер). Но только это решение временное )).

Теперь смотрим. Весь цикл выглядит примерно так " послал запрос --> принял ответ". Сколько всего может быть видов ответа? Правильно — два. Результат и Ошибка. Других ответов быть не может. Наша задача написать два метода для обработки ответа — resultHandler и faultHandler.

Обратите внимание на такой момент. НЕ НАЗЫВАЙТЕ МЕТОДЫ русскими словами в транслитерации, не пишите названия вида ttttMethod или прочую муру — метод должен иметь четкое название ) Прочитал и понял что происходит. Ну или как минимум приближенное к четкому. Это вопрос более к общим практикам программирования и кому интересно можно начать попутно читать книгу «совершенный код» — даже новичку полезно и почти все понятно. Это ОЧЕНЬ важный момент.

Теперь смотрим на код.
<mx:WebService id="weatherService"
                                   wsdl="http://www.webservicex.com/globalweather.asmx?WSDL"
                                   showBusyCursor="true">
                <mx:operation name="GetWeather"
                                          resultFormat="object"
                                          result="resultHandler(event);"
                                          fault="faultHandler(event);"/>
        </mx:WebService>

Мы в этом коде создаем обьект типа WebService с id weatherService. Пока что обратите внимание только на result=«resultHandler(event) и fault=»faultHandler(event). Мы говорим следующее. Если в процессе вызова метода на вебсервисе произойдет ошибка (выбросится событие об ошибке) то ее должен обработать метод faultHandler, в случае результата — передать обработку результата методу resultHandler.

Что нам надо сделать с ошибкой? Правильно. Обработать ее. Ошибки также называют исключениями. Обработка исключений является одним из важнейших навыков и на самом деле не настолько тривиальна как это может показаться с первого взгляда. Но в этом примере мы ограничимся только показом сообщения ошибки. И все.

Смотрим наш метод. Я его намеренно оставил пустым.

                        private function faultHandler(e:FaultEvent):void
                        {
                                
                        }


Это 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
avatar

cyril

  • 25 июля 2010, 19:24
0
Да. результат всегда .swf )

Запустить это и можно сказать что пол дела сделано )
avatar

cyril

  • 24 июля 2010, 10:21
0
Cергей, это просто «сеттер» и «геттер». Так как переменная обьявлена как private к ней нет прямого доступа даже если создать инстанс класса.
Простой пример? Ок. Сейчас сделаю. Только немного не стандартно чтобы было интересно разбирать с тем кому это интересно.
avatar

cyril

  • 24 июля 2010, 09:03
0
ну а по поводу зп — не веселая она какая то (
avatar

cyril

  • 22 июля 2010, 16:01
0
согласен. временность главное четко определить )
avatar

cyril

  • 22 июля 2010, 16:00
0
Кому кому )))) один телек говорил, а второй показывал ) Я с «де мае бабло (слава эпф 5 курс)» даже пытались смотреть в холодные зимние вечера ) Но каааааак же звездно орал Женуария )))) Ржу…

Это потом все стали модные и 3 компа в комнате минимум ) А помнится 486 с черно-белым монитором (Фана) и приставка с двумя телеками.
avatar

cyril

  • 22 июля 2010, 08:20
0
То есть с хорошим опытом и уверенными знаниями это $800 — $1500?
avatar

cyril

  • 22 июля 2010, 08:11
0
Серега мне это напомнило танчики ))) Когда сырник орал как резанный )))))) Он также адски вращал зеньками
avatar

cyril

  • 22 июля 2010, 03:17
0
у них расходы колоссальные. ну и также человек придумавший и воплотивший в жизнь такого гиганта заслуживает на много миллионные прибыли имхо.

Жека) Спор продолжим только в скайпе ))) Это мое безапелляционное мнение ))))))
avatar

cyril

  • 22 июля 2010, 03:15
0
Товарищи а какие зарплаты нынче?
Ну три стадии -«я учусь тока не кричите», «я уже умею печатать 5 минут без остановки» и «да я сервис шмервис за 3 сек накатаю и мои запросы на проекте — война и мир толстого». Просто интересно. Ориентировочно.
avatar

cyril

  • 22 июля 2010, 03:12
0
И я ваще не придираюсь :) Просто к чему все это? Если пятницу нет желания работать (не новость — у меня тоже такое бывает)) ), то просто можно создать тему поржать и там выливать оплаченое время или просто отпроситься пораньше домой )))) Но запутывать человека (любого кто прочтет это более или менее серьезно) не точными, устаревшими и порой ошибочными данными — это уже не смешно.
avatar

cyril

  • 19 июля 2010, 15:14
0
Извиняюсь конечно, но кажется это было написано абсолютно не понимая предмета ознакомления с целью убить время… рабочее, личное — не важно. Последнее «ознакомление» перевод кусками статьи от адоби 2004 года.

Перевод не точный и местами
чисто для ознакомления
очень смешной…
Это тот самый механизм, который строит новое поколение насыщенных приложений (RIAs — Rich Internet Applications).
— шедевр.

И посмотри еще на описание этого блога ) Не находишь ничего общего с первым сообщением которое начинает вводить в понятия flex )?

avatar

cyril

  • 19 июля 2010, 15:07
0
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.


:))
avatar

cyril

  • 19 июля 2010, 15:00
0
Серега ща мой мозг взорвется )
avatar

cyril

  • 19 июля 2010, 09:07
+1
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%'…
avatar

cyril

  • 19 июля 2010, 01:09
+1
Ты не против немного пофлеймить?

Вот я знаком немножко с флексом. Прочитал это «небольшое введение в понятия flex». Меня лично это никуда не ввело — чисто маркетинговая вода. Вот ты его читала? Если да и если есть минутка могла бы простыми словами написать в чем удобство и преимущества использования этой технологии? и сферу применения (на 1 — 2 примерах)
avatar

cyril

  • 18 июля 2010, 23:52
0
Женя оригинальность никому не нужна в мире где за дизайн или разработку платят деньги :) ИМХО
avatar

cyril

  • 18 июля 2010, 23:31
0
Сергей, полностью согласен с тобой. Сначала нужна база «повторений». Надо научится правильно пользоваться инструментами. Понять общие правила. А потом уже «креативить».
avatar

cyril

  • 18 июля 2010, 23:30
Не забываем смотреть статистику:

Яндекс цитирования