Как написать '{' во встроенном обработчике событий в самом теге mxml? - PullRequest
0 голосов
/ 08 апреля 2011

Как написать '{' во встроенном обработчике событий в самом теге mxml? Предположим, я хочу написать это и не хочу делать функцию для этого двухстрочного оператора ...

click="{if { (_absences!='')chkAbsences.selected = true; chkRegularHrs.selected = false;} else {chkAbsences.selected=false};}"

Спасибо, ребята ...

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

вы должны убежать от этого персонажа. то же самое происходит с &. При компиляции MXML сначала это должен быть допустимый файл XML. Итак, есть определенные символы, для которых вам нужно приспособиться и написать некрасивые вещи, такие как if ( X && Y ) ...

Как сбежать ..

PS: Делайте то, что говорит @bedwyr, и используйте блок script для длинных функций. Вы поблагодарите его / ее позже.

0 голосов
/ 13 августа 2014

Это действительно просто:

<s:Button>
    <s:click>
        <![CDATA[
            function clickHandler(event:MouseEvent):void
            {
                trace("CLICK!");
            }
        ]]>
    </s:click>
</s:Button>
...