Форум 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=143758)

FriOne 25.08.2010 03:37

Не меняется текст
 
Хочу поменять текст поля по нажатию кнопки, делаю так:
Код AS1/AS2:

for(var n:Number = 0; n<3;n++)
{
        one_txt[n].text = txt_one_ru[n];
}

one_txt[n] - массив текстовых полей
txt_one_ru[n] - массив текстов
Трайсю оба по нажатию выдается как надо.. не пойму что не так, подскажите почему текст не меняется у поля?

P.S. текст исчезает при нажатии

Добавлено через 20 минут
Пробовал даже свойства все поновой прописать не помогает(

mooncar 25.08.2010 10:28

А просто назначить текст, не работает?
Код AS1/AS2:

one_txt[0].text = 'test';

Значит дело в отображении текста в самих полях.

FriOne 25.08.2010 14:09

mooncar, скажите, что вы имели ввиду под "дело в отображении текста в самих полях"?

P.S. просто назначить текст не работает..

Добавлено через 28 минут
Посмотрел в дебаггере, что-то не пойму, тип текстового поля инпут, думал по умолчанию динамик стоит... возможно в этом причина?
Хотя вроде нет.. но кстати вы были правы так как в дебаггере текст показывается, но не отображается, а какие могут быть проблемы?

TeNoR 25.08.2010 14:58

one_txt[n] - обращение к массиву, а не к объекту.

Код AS1/AS2:

this["one_txt"+n].text = txt_one_ru[n];


FriOne 25.08.2010 14:59

предположим что в шрифтах, чем могут не понравится шрифты?
Если до этого отображался текст, а после нажатия нет.. даже если я свойства применяю поновой не отображается(

TeNoR 25.08.2010 14:59

исправил.

FriOne 25.08.2010 15:00

Цитата:

one_txt[n] - обращение к массиву, а не к объекту.


Код AS1/AS2:
this["one_txt"+n].text = txt_one_ru[n];
Точно? по мне массив экземпляров это вполне объект

TeNoR 25.08.2010 15:06

не заметил, что массив описывает поля

исходник в студию, должно работать

FriOne 25.08.2010 15:14

Так создаются поля:
Код AS1/AS2:

for(var i=0;i<3;i++)
{
        var btn_one:MovieClip = men_one.createEmptyMovieClip(txt_one_eng[i], i);
        one[i] = btn_one;
        var txt:TextField = btn_one.createTextField(txt_one_eng[i]+"t",0,5,78+i*16,0,0);
        one_txt[i] = txt;
        txt.text = txt_one_ru[i];
        txt.embedFonts = true;
        txt.antiAliasType = "advanced";
        txt.thickness = -400;
        txt.autoSize = true;
        txt.selectable = false;
        txt.setTextFormat(format_1);
        btn_one.id=i;
        btn_on_one(one,btn_one.id); // сюда можно не смотреть, вешаю события*
}

Ну и кусок сверху - код события нажатия кнопки..
То есть посути мне нужно язык поменять)

mooncar 25.08.2010 15:25

Сам шрифт внедрен где-нибудь?


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

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