Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Значение не равенство - убился! (http://www.flasher.ru/forum/showthread.php?t=128111)

Neofic 30.07.2009 19:10

Значение не равенство - убился!
 
Кошмар, бьюсь над элементарной задачей а решить не могу!
Код:

on(rollOver){
        if(text_2.text != "undefined"){         
        this.blu._alpha=70;}
       
        if(text_2.text == "undefined"){
        this.blu._alpha=0;        }
}

нужно чтобы когда текст какой-то есть было так - this.blu._alpha=70
а когда ничего нет, то так - this.blu._alpha=0

Ворошил хелп знак != должен отменять в 2.0 вроде, подскажите пожалуста, как исправить почему знак не работает

udaaff 30.07.2009 19:15

Код AS1/AS2:

text_2.text != ""


Neofic 30.07.2009 19:25

Не работает(
Все одно делает
Код:

this.blu._alpha=70

udaaff 30.07.2009 19:34

Код AS1/AS2:

var myTextField:TextField = createTextField("myTextField", getNextHighestDepth(), 10, 10, 100, 40);
myTextField.type = "input";
myTextField.border = true;
myTextField.onChanged = myTextField_onChangedHandler;
 
function myTextField_onChangedHandler(changedField:TextField):Void
{
        if (changedField.text != "")
        {
                trace("la la la");
        }
        else
        {
                trace("ha ha ha");
        }
}


Neofic 30.07.2009 19:42

Проблема в том что он не должен ничего выводить в этом примере если в тексте ничего нет, а он выводит что так что так

Код:

on(release){
        if(_root.tex.text != ""){
                trace("fg");
                }
        }

может можно прописать как-то: если здесь есть ЧТО-ТО то...

udaaff 30.07.2009 19:52

Выкладывайте исходник.

silin 30.07.2009 22:57

Код AS1/AS2:

on (rollOver) {
        if (text_2.text == undefined || text_2.text == '') {
                this.blu._alpha = 0;
        } else {
                this.blu._alpha = 70;
        }
}

или, что тоже самое
Код AS1/AS2:

on (rollOver) {
        this.blu._alpha = text_2.text ? 70 : 0;
}


Neofic 31.07.2009 11:28

http://www.neofic.ru/flash/test_3.rar

Здесь исходник со всеми вариантами предложенными. Пишу текст в text_mc или не пишу, все равно он реагирует одинаково. Я просто не понимаю что глючит - мой комп, flash или я.

incorp 31.07.2009 12:44

ну все работает так как и должно.
Код AS1/AS2:

on(release)
{
        if(_root.text_mc.text == "") trace("пусто");
        if(_root.text_mc.text != "") trace("есть");
}

пишу практически как у вас, не стал разбираться когда там чего меняет прозрачность. вобщем все штатно.

Жень Шень 31.07.2009 18:28

Синяя кнопка не видит текстовое поле. Нодо добавить _root
Код AS1/AS2:

on (rollOver) {
        if (_root.text_mc.text == undefined ||_root.text_mc.text == '') {
                this._alpha = 0;
        } else {
                this._alpha = 70;
        }
}

можно и через _parent. Но! Лучше перейти на синтаксис АС2
Код AS1/AS2:

b_blu.onRollOver = function() {
        if (text_mc.text == undefined || text_mc.text == "") {
                this._alpha = 0;
        } else {
                this._alpha = 70;
        }
};

Писать в кадре, а не на кнопке


Часовой пояс GMT +4, время: 19:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.