[MXML] Як зробити setter, який приймає числове значення та значення у відсотках?

Ви ніколи не замислювались як може setter (в mxml), наприклад width, який повинен приймати Number, може приймати значення виду ‘50%’?

Насправді все дуже просто. Існує метатаґ [PercentProxy], який як параметр приймає ім’я методу, який буде задіяно, якщо значення буде задано у відсотках.

Приклад. Створимо клас FleasCatcher:

  1. package
  2. {
    1. import mx.containers.Canvas;
    1. public class FleasCatcher extends Canvas
    1. {
      1. [PercentProxy(”percentFleasCountInMyHead“)]
      1. public function set fleasCountInMyHead(value:Number):void
      1. {
        1. trace(”number: “+value);
      1. }
      1. public function set percentFleasCountInMyHead(value:Number):void
      1. {
        1. trace(”percent: “+value);
      1. }
    1. }
  3. }

Тепер можемо написати хоч так:

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” xmlns:local=”*”>
    1. <local:FleasCatcher fleasCountInMyHead=”1000” />
  3. </mx:Application>

Хоч так:

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” xmlns:local=”*”>
    1. <local:FleasCatcher fleasCountInMyHead=”99%” />
  3. </mx:Application>

Таґи: , ,

Коментарів: 52 to “[MXML] Як зробити setter, який приймає числове значення та значення у відсотках?”

  1. a_[w]:

    Спасибо за мега полезную инфу. :)

  2. Снаткин:

    Хорошо что удалось отыскать такой замечательный блог, а то последнее время уже начал думать что инет это мусорка сплошная.

  3. Междуреченск:

    Давно искала эту информацию, спасибо.

  4. Случевский:

    Хорошо что удалось отыскать такой замечательный блог, а то последнее время уже начал думать что инет это мусорка сплошная.

  5. Калганов:

    Зачет! и ниипет!

  6. Bukir:

    Отличная статья.Респект автору.

  7. Бобров:

    Оригинальная идея. Интересно сколько времени он на это потратил

  8. Федосеев:

    Занятно. Подпишусь-ка я на RSS пожалуй

  9. Глеб:

    Занимательная интересная статья Да и в отличие от большинства других подобных советов воду в уши не льешь

  10. Maksimov:

    Здорово!

  11. Vadim:

    Все-таки потрясное изобретение - блог. Казалось бы обычный сайт, но изменили подачу информации, передали сайт в руки одного человека и открылась еще одна грань общения с миром.

  12. Poljakov:

    Сорри за оффтоп, кто-нить смотрел ролики на ютьюбе про конец света? Ну, про андронный колайдер Ваще страшно!

  13. Ильин:

    Только вчера об этом думал, так что пост как нельзя в тему!

  14. Shihranov:

    Зачет, сенкс автору

  15. Колесников:

    Спасибо, хорошая статья. Подписался.

  16. Максудов:

    Довольно интересно конечно. Я немогу подписаться под каждым вашим словом, но в общем соглашусь.

  17. Виктор:

    Можно ли взять одну картинку с Вашего блога? Очень понравилась. Линк на Вас есстественно поставлю.

  18. Виталий:

    А Вы на заказ не пишите?

  19. Popov:

    А как вы думаете, можно завести у себя на блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там думаю, можно будет обсуждать самые обсуждаемые статьи вашего блога…

  20. Vladislav:

    Интересно сделано. Почти за душу берёт, заставляет смеяться над остальной блогосферой. Но несовсем полно тема обозрена. Где об этом почитать подробно? С уважением, спамобот

  21. Igor:

    интересно было прочитать

  22. Субботин:

    Спасибо. То, что нужно ))

  23. Ивашин:

    Как всегда на высоте!

  24. Шулёв:

    Млин, спамеры просто достали уже этим своим примитивом!

  25. Горемыкин:

    Очень хороший пост! Спасибо за проделанную работу!

  26. Шурик:

    Подскажите, а как пройти в библиотеку?

  27. Aliev:

    Честно говоря, сначала до конца не понял, но со второго раза дошло - спасибо!

  28. Morenov:

    Огромное спасибо за инфу. Автору респект и уважуха.

  29. Aminev:

    Без преувеличения можно сказать, что пост тему раскрыл на все 100.

  30. Евдоким:

    у каждого своя жизнь

  31. Zhurov:

    Полезный совет: заведи на своем блоге раздел типа «самые горячие обсуждения» или что-то подобное. Там думаю, можно будет комментировать наиболее интересные топики твоего блога…

  32. Zhilov:

    Очень полезная вещь, спасибо!!

  33. Loban:

    Неоднократно доводилось читать подобные посты на англоязычных блогах, но это не значит что ваш пост мне не понравился

  34. Иноземцев:

    Только вчера об этом думал, так что пост как нельзя в тему!

  35. Usatov:

    А что, если открыть на сайте-блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там нужно будет комментировать наиболее обсуждаемые топики блога…

  36. Pavel:

    Чтобы ничего не делать, надо это хорошо уметь. Ага? Еще что нибуть по этой теме охото.

  37. Cherkashin:

    Нет ничего плохого в компромиссах. Даже если вся жизнь — сплошной компромизм.

  38. Trediakovskij:

    не информативно как- то

  39. Ponomarjov:

    А вы долго эту статью писали?

  40. Zav#jalov:

    Интересно даже для бухгалтера :)))))

  41. Дубинин:

    подкупила искренность поста

  42. Salkov:

    Интересно даже для бухгалтера :)))))

  43. Поздняков:

    Очень полезная вещь, спасибо!!

  44. Суриков:

    Довольно интересно конечно. Я немогу подписаться под каждым вашим словом, но в общем соглашусь.

  45. Denis:

    Хм… даже такое бывает.

  46. Глазков:

    Сенкс. Интересно, и вообще полезный у Вас блог

  47. Безукладников:

    Спасибо. Прочитал с интересом. Блог в избранное занес=)

  48. Костин:

    Круто, спасибо! ;)

  49. Ивазов:

    как говориться, Без пользы жить - безвременная смерть.

  50. Бабурин:

    Красавчег! Пиши исчё!

  51. Корф:

    Захватывающе

  52. Glazkov:

    полностью поддерживаю, такие же мысли были.

Залиште свій коментар