Напилок для Flex: mx_internal
Адобівці доволі часто використовують namespace mx_internal для внутрішнього спілкування між компонентами. Але й нам з Вами, іноді, корисно використати цей namespace. Наприклад, нам потрібно в Button.label відобразити html-текст.
- <?xml version=”1.0″ encoding=”utf-8″?>
- <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”vertical”>
- <mx:Button id=”helloB” label=”Hello World!”/>
- <mx:creationComplete>
-
- <![CDATA[
-
- helloB.getTextField().htmlText = “<u><i>H</i>ello World!</u>”;
-
- // можна написати і так, тоді нам не потрібно було б застосовувати namespace
-
- // helloB.mx_internal::getTextField().htmlText = “<u><i>H</i>ello World!</u>”;
-
- ]]>
- </mx:creationComplete>
- <mx:Script>
-
- <![CDATA[
-
- import mx.core.mx_internal; // імпортуємо namespace
-
- use namespace mx_internal; // застосовуємо його
-
- ]]>
- </mx:Script>
- </mx:Application>
Але це треба використовувати дуже обережно, т.я. дуже легко зламати компонент (тому що запуск подібного методу не буде входити в життєвий цикл компонента) або при наступному оновленні, компонент верне усі задані значення до тих які були перед використанням напилку.