Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наложение текста в текстовом поле. (http://www.flasher.ru/forum/showthread.php?t=194241)

meliot 10.02.2013 14:48

Наложение текста в текстовом поле.
 
Создаю текстовое поле в кадре.
Код AS3:

var txtMyBook:TextField = new TextField(); 
addChild(txtMyBook);
txtMyBook.text = "Текст";

изменяю в следующем кадре:
Код AS3:

txtMyBook.text = "Новый текст";

При возвращение на первый кадр текст создается снова и накладывается на предыдущий.
Подскажите пожалуйста как выйти из ситуации?

КорДум 10.02.2013 14:50

Не пишите в кадрах.

meliot 10.02.2013 14:56

Цитата:

Сообщение от КорДум (Сообщение 1120049)
Не пишите в кадрах.

А где писать простите?

Hauts 10.02.2013 15:01

Пишите в классах.

caseyryan 10.02.2013 15:01

в классах

Jewelz 10.02.2013 15:04

Цитата:

Сообщение от meliot (Сообщение 1120048)
При возвращение на первый кадр текст создается снова и накладывается на предыдущий.
Подскажите пожалуйста как выйти из ситуации?

а на первый кадр обязательно возвращаться?
проблема в том, что код срабатывает заново и создается еще одно текстовое поле, можно проверять если поле еще не создано, то только в этом случае создавать его

meliot 10.02.2013 20:50

Цитата:

Сообщение от Jewelz (Сообщение 1120056)
а на первый кадр обязательно возвращаться?
проблема в том, что код срабатывает заново и создается еще одно текстовое поле, можно проверять если поле еще не создано, то только в этом случае создавать его

А как выглядит эта проверка, не подскажете?

Добавлено через 55 минут
Цитата:

Сообщение от Hauts (Сообщение 1120054)
Пишите в классах.

Не ткнете носом где написано как работать через классы? Я так понимаю нужен FlashDevelop, в котом необходимо создать проект с прелоэдом. И в нем описывать мои класс.

namespaces 10.02.2013 23:08

Цитата:

Сообщение от meliot (Сообщение 1120102)
Я так понимаю нужен FlashDevelop, в котом необходимо создать проект с прелоэдом. И в нем описывать мои класс.

Однозначно нужен FlashDevelop и загружать графику с SWC.

Hauts 11.02.2013 10:39

namespaces, шутите?

meliot, назначьте вашему документу document-class и положите файлик с соответствующим названием рядом с .fla. Это и будет основной класс вашей флэшки.

Цитата:

А как выглядит эта проверка, не подскажете?
Код AS3:

if(this.textFieldCreated){
    return;
}
this.textFieldCreated = true;
// тут создаем текстовое поле

Как-то так, наверное, можно.

KVinS 12.02.2013 12:26

Цитата:

Сообщение от Hauts (Сообщение 1120168)
Как-то так, наверное, можно.

А
if(!textField){
//создание текстового поля
}
Работать не будет?
Хотя использование флага более правильно, наверно.

Hauts 12.02.2013 12:31

Будет, можно и так :)


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

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