|
|
Macromedia Flex for Developers
|
|
|
| Ограничения размера? |
[30 Jun 2009|08:42pm] |
Глупый вопрос, наверное, но…
Пробую тут поиграться с WebServices (импортированый WSDL с автогенерёнными классами). И натыкаюсь на следующую шутку — когда ответ от сервера маленький по объёму, то всё вроде работает. А вот если большой (в данном конкретном случае ~160КБ), то всё плохо. Запрос на сервер уходит, и сниффером я это вижу явно. И сервер вроде как даже начинает отвечать (т.е. я могу даже увидеть заголовки ответа)… Но вдруг всё обрывается на ровном месте. При это ни processResult, ни faultResult не вызываются :-\
Но при этом, если я аналогичный запрос пошлю каким-нить рhp, то увижу, как уходит запрос, после чего ответ приходит и собирается весь целиком.
В чём может быть причина такого поведения? Или во Flex'е есть ограничение на размер передаваемых/принимаемых данных? И если есть, то можно ли его настроить?
З.Ы. Сервер жмёт ответы gzip'ом, если это вдруг как-то влияет.
|
|
|
+ =
|
|
| Наследование CSS-стилей |
[01 Jun 2009|06:21pm] |
Пытаюсь отнаследовать класс от прописанного в CSS-файле класса.
( описание проблемы )
Подскажите, в чем ошибка? Буду благодарна за ссылку на доки именно по вопросу наследования стилей в css-файле для flex-приложения.
|
|
|
4 + =
|
|
| Вызов вебсервиса |
[29 May 2009|08:35pm] |
Итак, Пытаюсь из Flex-приложения дернуть Вебсервис, если конкретнее, то SugarCRM. До этого импортировал определения веб-сервисов с сервера, через Import->Flex Builder->Web Servise (WSDL). Получил автоматом класс
public class Login_request { /** * Constructor, initializes the type class */ public function Login_request() {} public var application_name:String; public var user_auth:generated.webservices.User_auth; } }
Дальше пытаюсь сделать вызов: import generated.webservices.Login_request; private var lr:Login_request = new Login_request(); lr.application_name = 'SugarCRM'; lr.user_auth.user_name = 'test'; lr.user_auth.password = 'test';
Но получаю ошибку 1120 Access of Undefined Property lr
Что я делаю не так?
|
|
|
14 + =
|
|
| Сколько паралельных запросов? |
[25 May 2009|06:43pm] |
привет всем,
тестировал как-то загрузку сервера (приложение много данных качает), и вот заглянул как-то в Fiddler (http://www.fiddler2.com/) и заметил, что количество параллельных запросов не больше 6... все остальные просто ждут... то-то я думаю, почему все так долго грузится?..
соответственно, вопрос - это ограничение BlazeDS или что-то другое (ограничение браузера? но тогда почему из IE8 и FF3.0 одинаковый лимит?)
может кто встречался с подобной проблемой?
|
|
|
7 + =
|
|
| флешовый компонент для флекс |
[20 May 2009|07:01pm] |
пытаюсь сделать флешовый компонент для флекс. для корректной работы как понимаю надо унаследоваться от UIMovieClip. но флеш цс4 иде не видит этого класса. путь к флекс сдк прописан. проблема думаю в том, что у меня никак не получается почемуто установить FlexComponentKit ни на цс3 ни на цс4 (м.б. потомучто ломаные обе?). так вот вопрос: что этот компонент делает вообще, кто знает? может ручками получится?
|
|
|
2 + =
|
|
| mx:List и labelFunction |
[19 May 2009|06:25pm] |
Подскажите, пожалуйста, как решить такую проблему: Необходимо заполнить mx:list строками вида "исполнитель" - "название". Для этой цели использую вот такую labelFunction: public function tracklistLabel(item:Object):String { var label:String; label = item.artist + ' - ' + item.title; return label; } Проблема в том, что в тексте встречаются специальные символы в виде кодов, например: Doesn't Matter (Trentemoller Remix). Вопрос, как сделать, чтобы текст в mx:list отображался нормально, т.е. специальные символы были именно символами, а не кодами?
|
|
|
5 + =
|
|
| разделение BlazeDS сессий из одного браузера? |
[15 May 2009|01:03pm] |
привет всем,
к сожалению, поиска здесь не нашел, потому задам вопрос сразу. если кто встречал подное решение проблемы - буду очень рад ссылке.
итак, задача: сделать Load + Stress Test для Flex приложения. точнее - серверной части (Java/BlazeDS).
находил разные утилиты типа FlexMonkey+FlexUnit, и дальше в том роде, даже нашел Data Services Stress Testing Framework. Но вот проблема в том, что FlexUnit можно заюзать, но только будет не лучше чем свое (все равно из одного браузера запускать), а тот фреймворк описывает что для BlazeDS он не подходит.
ди, и мне плюс ко всему нужно собирать статистику, какая функция вызывалась и сколько времени работала.
В общем, написал свое приложение, но только проблема в том, что сессия для BlazeDS у всех модулей (виртуальных юзеров) одна, ибо работает из одного браузера/плеера. ну и соответственно, к одному классу идут несколько вызовов, но под одним юзером, да и в очереди стоят (кстати, тоже проблема, установка obj.concurrency = "multiple" не помогла).
собственно, вопрос - можно ли как-нибудь разделить сессии? то есть, каждый модуль (или могу переписать на приложение и загружать через SWFLoader) имел свою BlazeDS сессию?
или может способ открывать из своего приложения другие браузеры? вот только как тогда собирать статистику?
буду рад за любые советы.
|
|
|
5 + =
|
|
| Лекции от Adobe в Минске: Flex Builder 4, Flash Catalyst, BlazeDS, LCDS и др. |
[12 May 2009|03:27pm] |
| [ |
mood |
| |
pensive |
] |
Представитель Adobe приезжает в Минск.
13 мая 2009 года Корнел Креанга (Adobe, Румыния), представит 4 доклада на совместной встрече Flash/Flex и Java-разработчиков. Вход свободный. Начало в 18.30
Темы выступлений:
1) “Special Features of Statement and PreparedStatement Classes”
Этот небольшой доклад о Java-классах Statement и PreparedStatement поможет понять наиболее важные аспекты их использования, наряду с преимуществами и недостатками. Будут затронуты и более продвинутые темы, такие как план работы и особенности драйверов. После этого выступления разработчики будут знать, на какие подводные камни стоит обратить особое внимание.
2) “Integrating BlazeDS and Spring Framework”
Spring BlazeDS Integration – новый «open source»-проект от SpringSource, который позволяет интегрировать Spring IDE с Adobe BlazeDS, серверной Java-технологией для удаленной передачи данных в AIR- и Flex-приложения. В докладе будут рассказаны основы интеграции и показан пример простейшего приложения.
3) “Phoenix: New Way of Portal Development”
Используя Adobe Flex, можно устранить многие ограничения классических портлетов и значительно улучшить взаимодействие с пользователем. В этой презентации нового фреймворка для разработки порталов будет затронута HTML-интеграция и взаимодействие между приложениями, а также возможности работы с разными рабочими областями при сохранении текущего состояния. Доклад будет интересен как Flex-, так и Java-разработчикам, имеющим опыт работы с портальными технологиями.
4) “Model-driven Development with LCDS and Flex”
Модельно-ориентированные разработки (MDD) увеличивают продуктивность и позволяют сделать понятной главную бизнес-задачу, решаемую приложением. Используя Adobe Flex Builder 4 и новую версию LiveСycle Data Services, разработчики смогут создавать информационные приложения с помощью MDD-подхода. В докладе будут озвучены основные концепции и показан пример создания приложения.
Подробности и регистрация на www.belarusjug.org.
|
|
|
+ =
|
|
| Доступ к HTML DOM из <mx:HTML /> |
[03 May 2009|07:51pm] |
Доброго дня, у этого контрола есть чудное свойство domWindow ([read-only] The JavaScript window object for the root frame of the HTML DOM inside this control.)
Попытался я к нему обратиться и в нем покопаться, но получилось как-то плохо. В дереве variables я никаких детей похожих на html-объекты не увидел. Можно ли до них все-таки добраться?
Вообще, задача стоит такая (если я вдруг совсем уж не в том направлении мыслю): мне нужно подгрузить страничку, а показать пользователю от нее только определенный кусочек. Можно, конечно, распарсить это все как текст и просто регэкспом найти то что нужно, но через ДОМ ведь существенно удобнее.
Спасибо за советы.
|
|
|
6 + =
|
|
| научите менять цвет текста (флекс 2) |
[28 Apr 2009|07:14pm] |
привет всем. пытаюсь менять цвет текста на кнопке через цсс. пишу: Button{ color:#FFFFFF}
белым становится текст только в исходном положении. при наведении и нажатии остается старым стандартным. как быть?
|
|
|
2 + =
|
|
| AdvancedDataGrid, drop и folder |
[10 Apr 2009|02:18pm] |
Я вывожу разбитые на группы данные в виде дерева с помощью AdvancedDataGrid + GroupingCollection. Получается набор папок-групп в корне дерева и листья-данные, разложенные по этим группам. Мне необходимо добавлять новые данные к группам, перетаскивая эти данные из других областей экрана. Но drop отслеживается только на листьях, найти событие, генерящееся при попытке drop'нуть перетаскиваемый объект на папке-группе, мне так и не удалось.
Можно ли отследить дроп на папке в AdvancedDataGrid? Или для этого нужно модифицировать класс / использоваать другой класс?
|
|
|
+ =
|
|
| RemoteObject Vs. NetConnection |
[02 Apr 2009|08:06pm] |
| [ |
mood |
| |
thoughtful |
] |
Живу себе живу, пишу себе на Флексе, и никогда не приходил такой вопрос в голову. Кто может объяснить популярно, в двух словах?
Я понял, что с NetConnection можно двустороннее соединение устанавливать. Почему в некоторых серверных библиотеках для AMF, используется в примерах NetConnection, а в некоторых RemoteObject? Хотя и там и там вроде бы как AMF.
|
|
|
+ =
|
|
| BlazeDS |
[01 Apr 2009|04:40pm] |
Необходимо передать объект класса MyArrayList.
public class MyArrayList<E> extends ArrayList<E> { private String myProperty;
public MyArrayList() { }
public MyArrayList(Collection<? extends E> c) { super(c); }
public String getMyProperty() { return myProperty; }
public void setMyProperty(String myProperty) { this.myProperty = myProperty; } }
Соответственно в Flex:
import mx.collections.ArrayCollection;
[Bindable] [RemoteClass(alias="MyArrayList")] public class MyArrayList extends ArrayCollection { public var myProperty : String; public function MyArrayList(source:Array=null) { super(source); } }
При передаче из Java в Flex приходит ArrayCollection. Возможно ли передавать объекты реализующие интерфейс List посредством BlazeDS, т.е. чтобы event.result был MyArrayList?
public class LoadMyArrayListCommand implements Command, IResponder { ... public function result(event:Object):void { if (event.result is MyArrayList) Alert.show("yes"); else Alert.show("no"); } public function fault(event:Object):void { ... } }
|
|
|
5 + =
|
|
| Концептуальный вопрос :-) |
[16 Mar 2009|08:01pm] |
Необходимо редактировать свойство объекта complexObject, которое также является объектом класса Country. Возможные значения, которые может принимать это свойство определены списком countryList.
Вопрос: где надо хранить список countryList и в какой момент этот список загружать данными из базы данных?
Приложение построено с использованием Cairngorm.
<mx:Script> <![CDATA[
[Bindable] public var document : Document = ModelLocator.getInstance().document; [Bindable] private var countryList : ArrayCollection = new ArrayCollection();
]]> </mx:Script>
<mx:Form> <mx:FormItem> <mx:TextInput text="" /> </mx:FormItem>
<mx:FormItem> <mx:ComboBox dataProvider="countryList" selectedItem="document.complexObject.country" /> </mx:FormItem> </mx:Form>
|
|
|
2 + =
|
|
|
[05 Mar 2009|04:42pm] |
|
Как заставить Flash Debug Player писать эксепшны в стек трейс по-английски, а не по-русски при условии, что установлена русская Windows Vista?
|
|
|
+ =
|
|
| Flex + PHP |
[28 Feb 2009|01:42am] |
Коллеги, что нужно, чтобы мигрировать интерфейс PHP-приложения, работающего с СУБД, с HTML на Flex? Я правильно понимаю, что для Flex'а PHP-это такая же стандартная серверная часть, как и ColdFusion? Можете прислать ссылок на какое-нибудь онлайновое чтиво на эту тему?
|
|
|
2 + =
|
|
| наслдеование во флекс |
[20 Feb 2009|03:18pm] |
привет всем чтото я совсем тупой. создан класс Parent:
<?xml version="1.0" ?> <!--Parent--> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> </mx:Application>
от него пытаюсь наследовать Child: <?xml version="1.0" ?> <!--Child--> <trash:Parent xmlns:trash="*" xmlns:mx="http://www.adobe.com/2006/mxml"> </trash:Parent>
при попытке скомпилить Child работает. при попытке вызвать Child в главном приложении
<?xml version="1.0" ?> <!--Main--> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:trash="trash.*"> <trash:Child/> </mx:Application>
выдает ошибку Unable to locate specified base class 'Page' for component class 'components.ManagementPage'. в чем дело то?
|
|
|
15 + =
|
|
| navigation |
| [ |
viewing |
| |
most recent entries |
] |
| [ |
go |
| |
earlier |
] |
|
|
|
|