PDA

Просмотр полной версии : Значение не равенство - убился!


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
text_2.text != ""

Neofic
30.07.2009, 19:25
Не работает(
Все одно делает this.blu._alpha=70

udaaff
30.07.2009, 19:34
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
on (rollOver) {
if (text_2.text == undefined || text_2.text == '') {
this.blu._alpha = 0;
} else {
this.blu._alpha = 70;
}
}
или, что тоже самое
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
ну все работает так как и должно.
on(release)
{
if(_root.text_mc.text == "") trace("пусто");
if(_root.text_mc.text != "") trace("есть");
}
пишу практически как у вас, не стал разбираться когда там чего меняет прозрачность. вобщем все штатно.

Жень Шень
31.07.2009, 18:28
Синяя кнопка не видит текстовое поле. Нодо добавить _rooton (rollOver) {
if (_root.text_mc.text == undefined ||_root.text_mc.text == '') {
this._alpha = 0;
} else {
this._alpha = 70;
}
}
можно и через _parent. Но! Лучше перейти на синтаксис АС2
b_blu.onRollOver = function() {
if (text_mc.text == undefined || text_mc.text == "") {
this._alpha = 0;
} else {
this._alpha = 70;
}
};

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