SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Використання метатеґів у розробці  RIA- застосунків за допомогою  Flex Роман  {nouba}  Шупер,  The Midnight Coders http:// noubase.com спеціально дла  8- ої зустрічі  UAFPUG  в Миколаєві (20.12.2008) Рівень слухачів:  середній  -  експерт Галузь:   Adobe Flex
Спробуємо дати собі відповіді на наступні запитання: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1.  Що таке метатеґи? ,[object Object],Узагальнене визначення:
[object Object],1.  Що таке метатеґи? Структура: ,[object Object],[object Object],[object Object],[object Object],[object Object]
2 .  Для чого вони? Для зручності [Event], [Style], [ArrayElementType], [Effect] … Для спеціальних можливостей [Bindable], [RemoteClass], [Embed], [IconFile] … Для структуризації [Exclude], [ExcludeClass], [Deprecated] …
3 .  Як їх застосовувати? В  ActionScript 3 :
3 .  Як їх застосовувати? В  MXML : Всередині теґа  <mx:Metadata>
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09.  [ ExcludeClass ]   10.  [IconFile]  11.  [ Inspectable ]   12.  [InstanceType]  13.  [NonCommittingChangeEvent]  14.  [ RemoteClass ]   15.  [ Style ]  16.  [ Transient ]   4 .  Які види метатеґів бувають?  Список і ті,  які ми розглянемо далі: Документовані
4 .  Які види метатеґів бувають?  Список і ті,  які ми розглянемо далі: 17.  [ Mixin ]   18.  [ MaxChildren ]   19.  [ PercentProxy ]   20.  [ SWF ]   21 .   [AccessibilityClass]   22.   [ChangeEvent]   23.  [ CollapseWhiteSpace ]   24.  [ Frame ] 25. … НЕ документовані
[ArrayElementType] ,[object Object],Вказує на допустимий тип елементів масива Мінуси : Плюси: ,[object Object],[object Object],Розвінчуємо міфи : ,[object Object],[object Object]
[ArrayElementType] ActionSctipt3 Class (Fragment) Вказувати повністю з пакетом, за винятком примітивів!
[ArrayElementType] MXML Layout (Fragment) In initializer for 'testArray': type Number is not assignable to target type Array or target element type . ArrayElementType/src main.mxml line 8
[DefaultProperty] Визначає властивість, по замовчуванню, для класа package  mx.collections { [ DefaultProperty ( &quot;source&quot; )] public   class  ArrayCollection …. public   function   set  source(s:Array): void { list =  new  ArrayList(s); }
[DefaultProperty]
[DefaultProperty]
[Inspectable]
[Inspectable] Як це виглядає в коді Увага! Не використовуйте одинарні лапки в описі полів метатеґа! По не зрозумілим причинам метатеґ перестає працювати
[Inspectable] Детальніше про поля метатеґа category Визначає до якої групи належатиме ця властивість в  Property Inspector’i  Flex Builder’a . Дефолна категорія – “ Other ” .
[Inspectable] Детальніше про поля метатеґа enumeration Це перелік усіх можливих валідних значень для цієї властивості .  Сортується завжди за алфавітом. Наприклад: enumeration= “ UAFPUG, BAFPUG, RAFPUG ”   перетвориться в наступний список
[Inspectable] Детальніше про поля метатеґа ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ще 8 полів у метатеґа  Inspectable , які, нажаль, не мають жодного змісту для  Flex- розробника. Усі всі вони використовуються для  Flash -компонент, але це вже тема для іншої доповіді   .
[object Object],[object Object],[Event] Служить для декларації подій які можуть виникнути в компоненті Мінуси : Плюси: ,[object Object],[object Object]
[Event] В дії ( MXML ):
[Event] В дії ( ActionScript 3 ):
В коді:   [Event] Прописуємо метатеґ в нашому класі. В полі  type  вказує клас повністю з пакетом  Створюємо наш власний клас події і добавляємо константу:  Зрозуміло, що значення константи  TEST_EVENT  і поля  name  повинні співпадати
[object Object],[object Object],[Event] 2 правила парсера:  “ testEvent ”  ->   TEST_EVENT “ TestEvent ”  ->   _TEST_EVENT “ TEstEvent ”  ->   _T_EST_EVENT
[Event] Увага! Це погана практика.   Якщо, дуже не хочеться створювати окремий клас події.
[Style] Декларує властивість стиля, а також поведінку цієї властивості та її ознаки.  Приклади з  Flex framework’a : Усі поля метатеґа ,[object Object],[object Object],[object Object],4. format 5. enumeration 6. inherit 7. states
[Style] name Визначає як буде відображатись дана властивість в списку
[Style] enumeration Перелічує усі валідні значення для даної властивості
inherit [Style] Вказує на те чи будуть усі потомки компонента наслідувати цю властивість від нього чи ні
inherit [Style] Червоний  <mx:Canvas>  не унаслідував суцільну зелену рамку від свого батьківського контейнера
inherit [Style] Як бачимо  <mx:Label>  унаслідував червоний колір тексту від батьківської  <mx:Panel>
type [Style] Визначає який тип готова прийняти ця властивість Абсолютно очікувано, отримуємо помилку
[Style] arrayType Нажаль, на даному етапі розвитку  Flex Builder  ніяк не реагує на порушення типу даних, але все-таки рекомендую використовувати це поле. Можливо колись вони це поправлять.
format [Style] Має зміст лише для компонентів розроблених для  Flash.  Знову ж таки це уже тема для іншої доповіді. states Вказує на те, що при розробці класу, який буде використаний для скінування ви можете використовувати стейти   з відповідними іменами.
[PercentProxy] В дії на прикладі  mx.core.UIComponent: Передає параметр в іншу сеттер-функцію, попередньо вирізавши знак процентів
[object Object],[ CollapseWhiteSpace ] Мінуси : Плюси: ,[object Object]
[ CollapseWhiteSpace ]
[ CollapseWhiteSpace ]
[ Mixin ] Викликає  статичний  метод  init ()   ще до конструктора.
[ Mixin ] Хто вгадає який буде  output?
[ MaxChildren ] Жодної корисної дії від цього метатеґа не виявлено хоч його і було виявлено в 3 класах  Flex Framework’a, a  саме: ,[object Object],[object Object],[object Object],Якщо хтось все-таки знайде користь в цьому чудному метатезі – негайно сповістіть мене  
[ RemoteClass ] Слугує для зв’язування пари класів які повинні мапитись між собою   при використанні  ORB  технологій.  ActionScript 3 Class Alias  вказується з повним ім’ям включно з пакетом
[ RemoteClass ] Java Class При серіалізації та десереалізації усі поля і методи будуть правильно розпізнані рефлектором
[ Transient ] Слугує для того щоб управляти списком полів та методів які підпадуть під серіалізацію в  AMF  пакет на стороні  Flash- плеєра Поле  sum  може надалі використовуватись на стороні клієнта і воно ніколи не буде серіалізовано і передано на сервер.
[ ExcludeClass ] Ховає клас від  intellisense ’a   Flex Builder ’а .  Тим не менше, Ви можете спокійного імпортувати й використовувати його. Використовується розробниками  Flex framework’a , швидше за все, для внутрішніх цілей, або для тих класів які ще не до кінця відтестовані і не випущені .
[ Exclude ] Дає змогу приховати частину  API ,   яку клас унаслідував від свого суперкласа VBox  ховає властивість  direction ,  яку він унаслідував від  Box,  адже вона уже немає жодного логічного значення
[ Exclude ] [ Exclude (name=&quot; direction &quot;, kind=&quot; property &quot;)] [ Exclude (name=&quot; setFocus &quot;, kind=&quot; method &quot;)] [ Exclude (name=&quot; focusIn &quot;, kind=&quot; event &quot;)]  [ Exclude (name=&quot; horizontalGap &quot;, kind=&quot; style &quot;)] [ Exclude (name=&quot; focusInEffect &quot;, kind=&quot; effect &quot;)]   Цим метатеґом також можна приховати дію інших метатеґів, таких як :   [Style] ,  [Event]   та  [Effect] , як показано нижче
[ Deprecated ] Дуже важливий метатеґ для тих хто розробляє власні бібліотеки і підтримує їх, випускаючи нові версії. Використовуйте цей метатеґ на усі методах і властивостях, які являються застарілими для нової версії бібліотеки і мають новий покращений аналог або просто стали непотрібні
[ Deprecated ] При подальшому використанні застарілого метода розробник буде попереджений як значком  Так і повідомленням яке ви йому там напишете
[ Deprecated ] Якщо розробник й надалі ігноруватиме наші попередження, то  Flex Builder  буде постійно нагадувати йому в панельці  Problems   про використання забороненого метода Уже під час виконання жодних помилок не виникає
[ SWF ] Цей метатеґ не несе жодної користі  Flex -розробникам, але часто використовується в чистих  ActionScript 3  проектах. За його допомогою ми сконфігурувати деякі параметри кінцевого  .swf  документа width  –  ширину нашого застосунка height  –  висоту нашого застосунка frameRate  –  частоту кадрів backgroundColor  –  та колір тла  Що ще треба для щастя?
6 .  Коли і як варто їх застосовувати? Метатеґи потрібно використовувати побільше й почастіше
Усім дякую за увагу. Запитання?

Weitere ähnliche Inhalte

Andere mochten auch

Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...
Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...
Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...ddupee
 
Innovative Approaches To Recognition Dec 2008
Innovative Approaches To Recognition Dec 2008Innovative Approaches To Recognition Dec 2008
Innovative Approaches To Recognition Dec 2008BI Worldwide
 
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORES
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORESMANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORES
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORESEduardo Trujillo Hernández
 
Corporate Company Profile
Corporate Company ProfileCorporate Company Profile
Corporate Company Profilepeopletree
 
Value Meetings Promo
Value Meetings PromoValue Meetings Promo
Value Meetings Promokberquist
 
Small For Gestational Age
Small For Gestational AgeSmall For Gestational Age
Small For Gestational Agenguyenkhoi
 
И ушли за солдатом – солдат…
И ушли за солдатом – солдат…И ушли за солдатом – солдат…
И ушли за солдатом – солдат…Vitaly Vasilyev
 
Doktorska disertacija Dragana D. Jovanovic 250916
Doktorska disertacija Dragana D. Jovanovic 250916Doktorska disertacija Dragana D. Jovanovic 250916
Doktorska disertacija Dragana D. Jovanovic 250916Dragana D. Jovanović
 
Одбрана доктората 240916
Одбрана доктората 240916Одбрана доктората 240916
Одбрана доктората 240916Dragana D. Jovanović
 
Diario de doble entrada de ana antonia estrella morel para entregar
Diario de doble entrada de ana antonia estrella morel para entregarDiario de doble entrada de ana antonia estrella morel para entregar
Diario de doble entrada de ana antonia estrella morel para entregarAna Antonia Estrella Morel
 
Legacy Casero Brochure - Zricks.com
Legacy Casero Brochure - Zricks.comLegacy Casero Brochure - Zricks.com
Legacy Casero Brochure - Zricks.comZricks.com
 
Fires - Full - Annie
Fires - Full - AnnieFires - Full - Annie
Fires - Full - AnnieAnn Johnson
 
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...StroNGER2012
 

Andere mochten auch (18)

Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...
Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...
Revenue-Generating Best Practices & Lessons Learned Atic Public Meeting Rev1 ...
 
Innovative Approaches To Recognition Dec 2008
Innovative Approaches To Recognition Dec 2008Innovative Approaches To Recognition Dec 2008
Innovative Approaches To Recognition Dec 2008
 
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORES
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORESMANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORES
MANTENIMIENTO BÁSICO DE EQUIPOS A CARGO DE OPERADORES
 
Corporate Company Profile
Corporate Company ProfileCorporate Company Profile
Corporate Company Profile
 
Value Meetings Promo
Value Meetings PromoValue Meetings Promo
Value Meetings Promo
 
Value Time
Value TimeValue Time
Value Time
 
Small For Gestational Age
Small For Gestational AgeSmall For Gestational Age
Small For Gestational Age
 
И ушли за солдатом – солдат…
И ушли за солдатом – солдат…И ушли за солдатом – солдат…
И ушли за солдатом – солдат…
 
13 primavara
13 primavara13 primavara
13 primavara
 
Doktorska disertacija Dragana D. Jovanovic 250916
Doktorska disertacija Dragana D. Jovanovic 250916Doktorska disertacija Dragana D. Jovanovic 250916
Doktorska disertacija Dragana D. Jovanovic 250916
 
Silabus mata sma
Silabus mata smaSilabus mata sma
Silabus mata sma
 
Slider korban
Slider korbanSlider korban
Slider korban
 
Одбрана доктората 240916
Одбрана доктората 240916Одбрана доктората 240916
Одбрана доктората 240916
 
Diario de doble entrada de ana antonia estrella morel para entregar
Diario de doble entrada de ana antonia estrella morel para entregarDiario de doble entrada de ana antonia estrella morel para entregar
Diario de doble entrada de ana antonia estrella morel para entregar
 
Legacy Casero Brochure - Zricks.com
Legacy Casero Brochure - Zricks.comLegacy Casero Brochure - Zricks.com
Legacy Casero Brochure - Zricks.com
 
Slider korban
Slider korbanSlider korban
Slider korban
 
Fires - Full - Annie
Fires - Full - AnnieFires - Full - Annie
Fires - Full - Annie
 
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...
IDENTIFICAZIONE STRUTTURALE DEL COMPORTAMENTO SPERIMENTALE DI CENTINE INNOVAT...
 

Ähnlich wie Using Metatags in Flex Developing

лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаютьсяcit-cit
 
ASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxIhor34
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_netRingonoki
 
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковJoomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковIgor Bronovskyy
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)Anatoliy Okhotnikov
 
Caliburn Micro Overview
Caliburn Micro OverviewCaliburn Micro Overview
Caliburn Micro OverviewKiev ALT.NET
 
Net framework і c# module 17
Net framework і c# module 17Net framework і c# module 17
Net framework і c# module 17Andrii Hladkyi
 
Net framework і c# module 17
Net framework і c# module 17Net framework і c# module 17
Net framework і c# module 17Andrii Hladkyi
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. SerializationAndrii Hladkyi
 
Uml+Patterns2
Uml+Patterns2Uml+Patterns2
Uml+Patterns2apofig
 
Net framework і c# module 10
Net framework і c# module 10Net framework і c# module 10
Net framework і c# module 10Andrii Hladkyi
 
[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-StepExoft LLC
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesAndrii Hladkyi
 

Ähnlich wie Using Metatags in Flex Developing (20)

лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаються
 
ASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptx
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
 
cpp-2013 #20 Best practices
cpp-2013 #20 Best practicescpp-2013 #20 Best practices
cpp-2013 #20 Best practices
 
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковJoomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
08 Templates
08 Templates08 Templates
08 Templates
 
Caliburn Micro Overview
Caliburn Micro OverviewCaliburn Micro Overview
Caliburn Micro Overview
 
Net framework і c# module 17
Net framework і c# module 17Net framework і c# module 17
Net framework і c# module 17
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
Net framework і c# module 17
Net framework і c# module 17Net framework і c# module 17
Net framework і c# module 17
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. Serialization
 
Flex 4 чи Html 5
Flex 4 чи Html 5Flex 4 чи Html 5
Flex 4 чи Html 5
 
Uml+Patterns2
Uml+Patterns2Uml+Patterns2
Uml+Patterns2
 
Net framework і c# module 10
Net framework і c# module 10Net framework і c# module 10
Net framework і c# module 10
 
07 Containers
07 Containers07 Containers
07 Containers
 
[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 

Using Metatags in Flex Developing

  • 1. Використання метатеґів у розробці RIA- застосунків за допомогою Flex Роман {nouba} Шупер, The Midnight Coders http:// noubase.com спеціально дла 8- ої зустрічі UAFPUG в Миколаєві (20.12.2008) Рівень слухачів: середній - експерт Галузь: Adobe Flex
  • 2.
  • 3.
  • 4.
  • 5. 2 . Для чого вони? Для зручності [Event], [Style], [ArrayElementType], [Effect] … Для спеціальних можливостей [Bindable], [RemoteClass], [Embed], [IconFile] … Для структуризації [Exclude], [ExcludeClass], [Deprecated] …
  • 6. 3 . Як їх застосовувати? В ActionScript 3 :
  • 7. 3 . Як їх застосовувати? В MXML : Всередині теґа <mx:Metadata>
  • 8.
  • 9. 4 . Які види метатеґів бувають? Список і ті, які ми розглянемо далі: 17. [ Mixin ] 18. [ MaxChildren ] 19. [ PercentProxy ] 20. [ SWF ] 21 . [AccessibilityClass] 22. [ChangeEvent] 23. [ CollapseWhiteSpace ] 24. [ Frame ] 25. … НЕ документовані
  • 10.
  • 11. [ArrayElementType] ActionSctipt3 Class (Fragment) Вказувати повністю з пакетом, за винятком примітивів!
  • 12. [ArrayElementType] MXML Layout (Fragment) In initializer for 'testArray': type Number is not assignable to target type Array or target element type . ArrayElementType/src main.mxml line 8
  • 13. [DefaultProperty] Визначає властивість, по замовчуванню, для класа package mx.collections { [ DefaultProperty ( &quot;source&quot; )] public class ArrayCollection …. public function set source(s:Array): void { list = new ArrayList(s); }
  • 17. [Inspectable] Як це виглядає в коді Увага! Не використовуйте одинарні лапки в описі полів метатеґа! По не зрозумілим причинам метатеґ перестає працювати
  • 18. [Inspectable] Детальніше про поля метатеґа category Визначає до якої групи належатиме ця властивість в Property Inspector’i Flex Builder’a . Дефолна категорія – “ Other ” .
  • 19. [Inspectable] Детальніше про поля метатеґа enumeration Це перелік усіх можливих валідних значень для цієї властивості . Сортується завжди за алфавітом. Наприклад: enumeration= “ UAFPUG, BAFPUG, RAFPUG ” перетвориться в наступний список
  • 20.
  • 21.
  • 22. [Event] В дії ( MXML ):
  • 23. [Event] В дії ( ActionScript 3 ):
  • 24. В коді: [Event] Прописуємо метатеґ в нашому класі. В полі type вказує клас повністю з пакетом Створюємо наш власний клас події і добавляємо константу: Зрозуміло, що значення константи TEST_EVENT і поля name повинні співпадати
  • 25.
  • 26. [Event] Увага! Це погана практика. Якщо, дуже не хочеться створювати окремий клас події.
  • 27.
  • 28. [Style] name Визначає як буде відображатись дана властивість в списку
  • 29. [Style] enumeration Перелічує усі валідні значення для даної властивості
  • 30. inherit [Style] Вказує на те чи будуть усі потомки компонента наслідувати цю властивість від нього чи ні
  • 31. inherit [Style] Червоний <mx:Canvas> не унаслідував суцільну зелену рамку від свого батьківського контейнера
  • 32. inherit [Style] Як бачимо <mx:Label> унаслідував червоний колір тексту від батьківської <mx:Panel>
  • 33. type [Style] Визначає який тип готова прийняти ця властивість Абсолютно очікувано, отримуємо помилку
  • 34. [Style] arrayType Нажаль, на даному етапі розвитку Flex Builder ніяк не реагує на порушення типу даних, але все-таки рекомендую використовувати це поле. Можливо колись вони це поправлять.
  • 35. format [Style] Має зміст лише для компонентів розроблених для Flash. Знову ж таки це уже тема для іншої доповіді. states Вказує на те, що при розробці класу, який буде використаний для скінування ви можете використовувати стейти з відповідними іменами.
  • 36. [PercentProxy] В дії на прикладі mx.core.UIComponent: Передає параметр в іншу сеттер-функцію, попередньо вирізавши знак процентів
  • 37.
  • 40. [ Mixin ] Викликає статичний метод init () ще до конструктора.
  • 41. [ Mixin ] Хто вгадає який буде output?
  • 42.
  • 43. [ RemoteClass ] Слугує для зв’язування пари класів які повинні мапитись між собою при використанні ORB технологій. ActionScript 3 Class Alias вказується з повним ім’ям включно з пакетом
  • 44. [ RemoteClass ] Java Class При серіалізації та десереалізації усі поля і методи будуть правильно розпізнані рефлектором
  • 45. [ Transient ] Слугує для того щоб управляти списком полів та методів які підпадуть під серіалізацію в AMF пакет на стороні Flash- плеєра Поле sum може надалі використовуватись на стороні клієнта і воно ніколи не буде серіалізовано і передано на сервер.
  • 46. [ ExcludeClass ] Ховає клас від intellisense ’a Flex Builder ’а . Тим не менше, Ви можете спокійного імпортувати й використовувати його. Використовується розробниками Flex framework’a , швидше за все, для внутрішніх цілей, або для тих класів які ще не до кінця відтестовані і не випущені .
  • 47. [ Exclude ] Дає змогу приховати частину API , яку клас унаслідував від свого суперкласа VBox ховає властивість direction , яку він унаслідував від Box, адже вона уже немає жодного логічного значення
  • 48. [ Exclude ] [ Exclude (name=&quot; direction &quot;, kind=&quot; property &quot;)] [ Exclude (name=&quot; setFocus &quot;, kind=&quot; method &quot;)] [ Exclude (name=&quot; focusIn &quot;, kind=&quot; event &quot;)] [ Exclude (name=&quot; horizontalGap &quot;, kind=&quot; style &quot;)] [ Exclude (name=&quot; focusInEffect &quot;, kind=&quot; effect &quot;)]  Цим метатеґом також можна приховати дію інших метатеґів, таких як : [Style] , [Event] та [Effect] , як показано нижче
  • 49. [ Deprecated ] Дуже важливий метатеґ для тих хто розробляє власні бібліотеки і підтримує їх, випускаючи нові версії. Використовуйте цей метатеґ на усі методах і властивостях, які являються застарілими для нової версії бібліотеки і мають новий покращений аналог або просто стали непотрібні
  • 50. [ Deprecated ] При подальшому використанні застарілого метода розробник буде попереджений як значком Так і повідомленням яке ви йому там напишете
  • 51. [ Deprecated ] Якщо розробник й надалі ігноруватиме наші попередження, то Flex Builder буде постійно нагадувати йому в панельці Problems про використання забороненого метода Уже під час виконання жодних помилок не виникає
  • 52. [ SWF ] Цей метатеґ не несе жодної користі Flex -розробникам, але часто використовується в чистих ActionScript 3 проектах. За його допомогою ми сконфігурувати деякі параметри кінцевого .swf документа width – ширину нашого застосунка height – висоту нашого застосунка frameRate – частоту кадрів backgroundColor – та колір тла Що ще треба для щастя?
  • 53. 6 . Коли і як варто їх застосовувати? Метатеґи потрібно використовувати побільше й почастіше
  • 54. Усім дякую за увагу. Запитання?