Перевод Flex Cookbook
Оглавление
Web Services и вызов Документо Ориентированные (Document Оriented) операции Компонент TextInput с поддержкой AutoComplete HtmlToolTip Cмена фона ячеек в DataGrid CheckBox с тремя состояниями Правила В данном топике должны быть только переводы, обсуждение будет вестись в отдельном топике. Если вы хотите откомментировать статью, нажмите на "Оригинал", и оставьте комментарии на сайте Adobe. Если вы хотите перевести статью, просьба по возможности переводить те что с рейтингом 4 и выше, все что ниже прошу проверять. Источник - http://www.adobe.com/cfusion/communi...ge&productId=2 |
Web Services и вызов Документо Ориентированные (Document Оriented) операции
Автор Оригинала: rdgrimes
Оригинал: Web Services and Document-oriented Operations Проблема В документации не хватает главы о том, как использовать Document Oriented WSDL файлы. Решение Вот простой пример "login" веб сервиса, который вызывает документо ориентированный метод. Объяснение Код:
import mx.rpc.soap.WebService; Код:
loginWS.LoginOperation(userID_txt.text, password_txt.text); Код:
// create login object with 'UserID' and 'Password' properties. |
Компонент TextInput с поддержкой AutoComplete
Автор Оригинала: Krxtopher
Оригинал: Remembering TextInput values for returning users Проблема В Flex приложениях в отличии от стандартных (DHTML)\AJAX текстовые поля ввода не "запоминают" значения, которые пользователь ввел в них. Решение Создадим наследуемый от mx.controls.TextInput класс, который будет сохранять вводимые пользователем значения в SharedObject. В запусках приложения пользователем, компонент будет "забирать" значения ранее введеные пользователем. Описание Современные браузеры имеют запоминать введеную пользователем информацию, в текстовые поля, чтобы пользователь не перепечатывал, их каждый раз. Обычно это заметно при вводе адресса почты или пользовательского имени, по умолчанию Flex приложения не подерживают такой функционал, что в резутате может оставить не благоприятные ощущения у пользователя, который ожидает подержки данного функционала. Приведеный ниже компонент решает эту проблему в рамках одного приложения. Компонент наследует класс TextInput, он добавляет свойство и статический метод к API TextInput'а. persistenceId - идентификатор хранилища с которым вы бы хотели "связать" компонент (например "login" или "email"). clearStoredValues() - очищает SharedObject. Код:
package custom Код:
<?xml version="1.0" encoding="utf-8"?> |
HtmlToolTip
Вложений: 1
Автор Оригинала: Jove.Shi
Оригинал: HtmlToolTip Проблема Подсказки (ToolTip) в флексе не подерживают HTML. Решение Нам нужно переопределить (override) защищеный (protected) метод commitProperties. Объяснение Код:
package sjd.controls |
Cмена фона ячеек в DataGrid
Автор Оригинала: joan_lafferty
Оригинал: How do you change the background cell color in a DataGrid? Проблема Смена фонового цвета у ячейки DataGrid, не такая простая задача, так как у ячейки по умолчанию нету свойства отвечающего за это. Так что нужно создать свой ItemRenderer, где мы сможем нарисовать свой фон в методе updateDisplayList. Решение В данном примере, был создан простой DataGrid с двумя колонками X и Y значений. Если какое либо значение превышает 100, то фон окрашивается в красный цвет, для обоих колонок используется один и тот же ItemRenderer. Подробнее Листинг ItemRenderer'а: Код:
package { |
CheckBox с тремя состояниями
Автор: Sephiroth
Оригинал: Checkbox 3 state Проблема Вам нужен CheckBox, который бы подерживал переключения между тремя состояниями, вместо стандартных двух, например это может пригодится в дрвевовидных списах. Решение Создайте компонент! Подробнее Сначала создайте новый компонент в Flex 2 наследник mx.controls.CheckBox, вы можете ознакомится с исходниками Как только компонент создан, можете его протестировать в приложении вроде этого: Код:
<?xml version="1.0" encoding="utf-8"?> Теперь вы можете откомпилировать ваш компонент, и положить его в папку "\Flex SDK2\frameworks\libs". Для этого напишите в коммандной строке: Код:
compc -source-path+=. -output "C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\sephiroth_CheckBoxExtended.swc" -namespace http://www.sephiroth.it/2006/mxml mxml-manifest.xml -include-namespaces http://www.sephiroth.it/2006/mxml -include-classes org.sepy.skins.CheckBoxExtendedIcon Пример Once created the component you need to compile it into an .swc component and place it into the "\Flex SDK 2\frameworks\libs" folder. To do that use this command line |
Цитата:
Код:
ToolTipManager.createToolTip(text:String, x:Number, y:Number, errorTipBorderStyle:String = null, context:IUIComponent = null):IToolTip Код:
public function createToolTip(text:String, x:Number, y:Number, ЗЫ. Nirth может сделать отдельную тему для обсуждения CookBook? |
Приблизительно так, у UIComponent'а есть стандартный евент ToolTipEvent.CREATE,
там можно переопределить инстанс тултипа для специфичного объекта, на ToolTipEvent.SHOW - задать анимацию движение к курсору мыши и т.д. Код:
var ui:UIComponent = new UIComponent (); |
не перевод - мой рецепт
Проблема при прокрутке колесика мыши компонеты унаследованые от ListBase скроллятся на число позиций кратное 3, что вполне неудобно если высота листа кратная 1 или 2. Решение Сделайте свой компонент наследуя его от соответствующего листового, добавьте свойство и переопределите метод mouseWheelHandler Пример для TileList Код:
package com.the33cows.components |
Часовой пояс GMT +4, время: 07:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.