Почему первая трасса выводит на печать не вторую, тогда как я установил метку на панели свойств в "привет"?
public function OnClick(event:MouseEvent) { trace(event.target.label.toString()); if (event.target.label.toString() == "hello") { trace("hello"); }; }
Лично я бы предположил, что на этикетке случайно появился дополнительный пробел.
Попробуйте trace(event.target.label.toString().length); Если это не 5, это ваша проблема.
trace(event.target.label.toString().length);
у меня работает ... по крайней мере с этим кодом:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ protected function radiobutton1_clickHandler(event:MouseEvent):void{ trace(event.target.label.toString()); if (event.target.label.toString() == "hello") { trace("comparison works"); }; } ]]> </fx:Script> <s:RadioButton label="hello" click="radiobutton1_clickHandler(event)"/> </s:Application>
ошибка должна быть где-то еще