![]() |
работа с Boolean
Привет, братцы! :)
Такой Q: Как поставить слушателя или както по другому реализовать прослушку Boolean, то есть если оно равно True, то делаем то, а если False то другое. Знаю как можно сделать через интервал, но грузит. Код:
var MyHideBool:Boolean = new BooleanP.S. сколько не смотрел хелпов, не врубаюсь как юзать EventListener и Listener и чем они отличаются, если у кого есть статейка например, если не трудно скиньте или направьте меня куда нить. |
во-первых, приведённый код даже невалиден
по проблеме: я бы сделал сеттер для булевой переменной. и диспатчил бы событие про события http://racer242.blogspot.com/2008/02...tcher-as2.html про сеттеры http://flash-ripper.com/archives/000308.php |
1. Булево значение, лучше задавть так
Код:
var myHideBool:Boolean = false;Код:
var myHideBool:Boolean = new Boolean ();3. Для надо использовать оператор "==", а не "=", которые является присваиванием 4. Зачем в данном коде вообще нужен слушатель? Вам нужен метод watch Код:
var myHideBool:Boolean = false;Код:
var myHideBool:Boolean = false; |
2iNils, Спасибо, друг! Простите за такой код, я только учусь!
1.Я не понимаю немного про watch, то есть он как бы постоянно наблюдает за какой-то функцией?? я почитал в хелпе, исходя из него мы смотрим не меняется ли myHideBool, а причем тут test function? 2. Про myHideBool = !myHideBool не уловил, сорри если надоедаю, но очень интересно в чем фишка и как пишут код профессионалы. P.S. Я представляю если дать мой код одной программки профу, что он с ним сделает, у меня там 1500 строк =) |
1. watch наблюдает за свойством объекта, а функция test выполняет какие то действия при изменении свойства, иначе заме наблюдать?:)
2. По сколько булева переменная может примимать только два значения, то строка myHideBool = !myHideBool инвертирует текущее значение и переприсваивает его. |
Thank you, dude! Слушь а не подскажешь как сделать например так, по щелчку мыши было одно действие а по второму щелчку другое. Я видел один раз в каком-то примере там были знаки "||"
|
См. пример в посте номер 3, код в пункте 5.
|
Я не это имел ввиду. =) Без if и else, там по-моему еще было click. Я весь хелп перерыл, и безуспешно.
|
Можно найти 100 и 1 способ без if и else и потратить на это годы, только вот вопрос - зачем, когда все делается с банальным if и else? Они собственно для этого и предназначены.
|
блин. просто тот способ который я видел был вообще простой, типа четный клик на кнопку делаем это, нечетный то. Ну ладно все равно спасибко!
|
| Часовой пояс GMT +4, время: 07:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.