Flash Невозможно сравнить метку радиокнопки со строкой - PullRequest
0 голосов
/ 04 апреля 2011

Почему первая трасса выводит на печать не вторую, тогда как я установил метку на панели свойств в "привет"?

  public function OnClick(event:MouseEvent) {
            trace(event.target.label.toString());
    if (event.target.label.toString() == "hello") {
        trace("hello");         
    };  
  }

Ответы [ 2 ]

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

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

Попробуйте trace(event.target.label.toString().length); Если это не 5, это ваша проблема.

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

у меня работает ... по крайней мере с этим кодом:

<?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>

ошибка должна быть где-то еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...