Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Котяра

Оценить эту запись

MXML, Биндинг и другие страшные для ТРУЪ аскриптера вещи. Вводная часть..

Запись от Котяра размещена 13.04.2012 в 03:21
Обновил(-а) Котяра 26.09.2012 в 17:23

Для начала вводная:
Цитата:
1)Flex/FlashBuilder - это не флекс
2)flexSDK - это не флекс
и даже:
3)mxml - это не флекс
4)binding - это не флекс.

флекс - это некая библиотека-фреймворк + прекомпилятор
расширяющая AS3 (впрочем как любая библиотека)
расширяет она многое, от гуи до сервисов работы с LiveCycle итп.

Если какие то другие библиотеки используют флекс, то для того чтобы использовать эти библиотеки нужно делать flex проект.
Вот по поводу 3 и 4 пункта у многих возникают вопросы.
Темой нашего сегодняшнего сабантуйчика и будет - как же мне использовать офигенские штуки в виде mxml и биндинга в труъас проекте.

сноска: труъас - это только что придуманый мною мем для транслитерации pure as (чисто экшинскрипт, без всяких ваших там флексов)

Итак.
Моя идея - нарисовать небольшой проект основанный на MVC парадигме средствами чисто-чистого as3
и средствами чистого ас, но с использованием mxml и биндинга.
Также мы затронем парадигму PM (MVVM) и как она обычно реализуется на данный момент в нашем экгибиционистстком мире.

Для затравки просто куча ссылок

про паттерны:
http://outcoldman.ru/ru/blog/show/184
http://rsdn.ru/article/patterns/ModelViewPresenter.xml
http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx
http://www.martinfowler.com/eaaDev/P...tionModel.html
http://blogs.adobe.com/paulw/archive...tion_pa_3.html
http://examples.pmwilliams.co.uk/ado...tionModel.html (сырцы по правой кнопке)

про биндинг:
http://blog.diestro.ru/binding-v-actionscript-1/
http://blog.diestro.ru/binding-v-actionscript-2/
http://blog.diestro.ru/binding-v-actionscript-3/
http://compile4fun.wordpress.com/2010/10/28/binding/
http://habrahabr.ru/post/43599/

Чего жду в комментах: проявление интерса к этой теме.
Размещено в ru.k0t0vich
Комментарии 16 Отправить другу ссылку на эту запись
Всего комментариев 16

Комментарии

Старый 13.04.2012 03:40 Dukobpa3 вне форума
Dukobpa3
 
Аватар для Dukobpa3
Интерес есть.
Ты бы статью сразу писал, а не затравочку в жанре сериалов)
Старый 13.04.2012 11:48 Silicium вне форума
Silicium
 
Аватар для Silicium
поддерживаю. интерес - несомненно есть.
Старый 13.04.2012 12:01 gloomyBrain вне форума
gloomyBrain
 
Аватар для gloomyBrain
Пилотная серия понравилась. Жду продолжения сезона!
Старый 13.04.2012 13:15 Hidest вне форума
Hidest
 
Аватар для Hidest
Просим!
Старый 13.04.2012 16:03 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
2)flexSDK - это не флекс
флекс - это некая библиотека-фреймворк + прекомпилятор
Хочется деталей
Старый 13.04.2012 16:41 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Интересно, но неясно, что такого ты хочешь рассказать.
С байндингом я не работал ранее, но понял всю его суть для труъас через статьи, которые ты же и дал.

Это будет просто гайд, как правильно пользоваться для подростающих девелоперов, или что-то крутое и новое? Хочется, конечно, второе. Но писать стоит в любом случае.
Старый 13.04.2012 16:48 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
С байндингом я не работал ранее, но понял всю его суть для труъас через статьи, которые ты же и дал.
биндинг он хорош именно в mxml и использовании pm (mvvm) паттерна.
в статьях по ссылкам об этом мало.
Ну и хочу описать некоторые траблы и способы их решения.
Обновил(-а) Котяра 15.04.2012 в 13:43
Старый 13.04.2012 17:02 artcraft вне форума
artcraft
 
Аватар для artcraft
труляс!
Старый 13.04.2012 17:43 fljot вне форума
fljot
Имхо гораздо инетереснее архитектура компонентов в плане инвалидации и жизненного цикла.

*Вы width и height специально в render не передаёте? Ведь они же геттеры (плюс свои) скорее всего, так можно было бы капельку облегчить нагрузку.
Старый 13.04.2012 17:50 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
так можно было бы капельку облегчить нагрузку.
Абсолютно преждевременные оптимизации. смена размеры флэшки - очень редкое явление.
А про компоненты - да. можно будет и написать. Просто пока они не в опенсорсе и довольно-таки малофункциональны. Есть только лэйауты, кнопки и лэйбелы.
Старый 13.04.2012 17:56 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
С байндингом я не работал ранее, но понял всю его суть для труъас через статьи, которые ты же и дал.
Ну размещение подборки хороших ссылочек - уже неплохо для поста.
Будет скоро всё. Я определился уже с демо-проектом. Завёл на битбакете репозиторий, на выходных наваяю.
Старый 13.04.2012 17:58 fljot вне форума
fljot
Дык не размер флэшки, а размер компонента.

Два быстрых вопроса: Фаз инвалидации три, как во флексе? Флаги инвалидации вручную ставите или есть что-то вроде invalidate("myProperty") и isInavlid("myProperty")?
Старый 13.04.2012 21:38 wvxvw вне форума
wvxvw
 
Аватар для wvxvw
Про фазы инвалидации - улыбнуло
Только для того, чтобы **** стили проинициализировать, нужно чтобы компонент прошел 4 стадии. А то что Адоби понаписывали про валидацию / инвалидацию - это какой-то сивушный бред вообще. Может быть им когда-то в это хотелось верить. Но то, что они понастрогали на столько не похоже на мануал, что даже корреляции не обнаруживается. Не знаю, как у них так получилось. Даже специально так сложно сделать...
Старый 13.04.2012 23:04 Котяра вне форума
Котяра
 
Аватар для Котяра
у нас проще)
Старый 14.04.2012 03:01 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
есть что-то вроде invalidate("myProperty")
Сделали так.
Но вообще хотели как лучше, а получилось как всегда.
Пока, кончно меньше весит чем флекс, но и функциональности тоже мало.
Старый 15.04.2012 13:18 expl вне форума
expl
Цитата:
Темой нашего сегодняшнего сабантуйчика и будет - как же мне использовать офигенские штуки в виде mxml и биндинга в труъас проекте.
Фиг с ним, с биндингом , тут обещано про MXML без флекса рассказать и не одной ссылки по теме!
Так как всё-таки использовать MXML в "труъас" проекте и возможно ли это?
 

 


Часовой пояс GMT +4, время: 06:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.