Просмотр полной версии : Значение не равенство - убился!
Кошмар, бьюсь над элементарной задачей а решить не могу!
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 вроде, подскажите пожалуста, как исправить почему знак не работает
Не работает(
Все одно делает this.blu._alpha=70
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");
}
}
Проблема в том что он не должен ничего выводить в этом примере если в тексте ничего нет, а он выводит что так что так
on(release){
if(_root.tex.text != ""){
trace("fg");
}
}
может можно прописать как-то: если здесь есть ЧТО-ТО то...
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;
}
http://www.neofic.ru/flash/test_3.rar
Здесь исходник со всеми вариантами предложенными. Пишу текст в text_mc или не пишу, все равно он реагирует одинаково. Я просто не понимаю что глючит - мой комп, flash или я.
ну все работает так как и должно.
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;
}
};
Писать в кадре, а не на кнопке
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.