Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.09.2005, 22:01
ftx вне форума Посмотреть профиль Отправить личное сообщение для ftx Найти все сообщения от ftx
  № 1  
Ответить с цитированием
ftx

Регистрация: Sep 2005
Сообщений: 4
По умолчанию непослушный createTextField

Привет!

Второй день бьюсь никак не могу побороть этот createTextField.

Надо програмно создать TextField. Вот пример из справки:

this.createTextField("my_txt", this.getNextHighestDepth(), 0,10, 300, 100);
my_txt.border = true;
my_txt.multiline = true;
my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x00FF00;
my_fmt.underline = true;
my_txt.text = "This is my first test field object text.";
my_txt.setTextFormat(my_fmt);

работает, НО если я пытаюсь создать TF на новом МС текст не виден, хотя курсор мыши над невидимым TF меняется на "текстовый":

this.createEmptyMovieClip("my_mc", 0);
my_mc.createTextField("my_txt", my_mc.getNextHighestDepth(), 0,10, 300, 100);
my_txt.border = true;
my_txt.multiline = true;
my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x00FF00;
my_fmt.underline = true;
my_txt.text = "This is my first test field object text.";
my_txt.setTextFormat(my_fmt);


Где ошибка?

Старый 25.09.2005, 23:18
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 2  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
this.createEmptyMovieClip("my_mc", 0);
my_mc.createTextField("my_txt", my_mc.getNextHighestDepth(), 0,10, 300, 100);
my_txt.border = true;
my_txt.multiline = true;
my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x00FF00;
my_fmt.underline = true;
my_txt.text = "This is my first test field object text.";
my_txt.setTextFormat(my_fmt);
а откуда ты взял my_txt?

Старый 25.09.2005, 23:29
  № 3  
Ответить с цитированием
Captain Crocus
Guest

Сообщений: n/a
this.createEmptyMovieClip("my_mc", 0);
my_mc.createTextField("my_txt", my_mc.getNextHighestDepth(), 0,10, 300, 100);
my_mc.my_txt.border = true;
my_mc.my_txt.multiline = true;
my_mc.my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x00FF00;
my_fmt.underline = true;
my_mc.my_txt.text = "This is my first test field object text.";
my_mc.my_txt.setTextFormat(my_fmt);

Старый 26.09.2005, 11:38
ftx вне форума Посмотреть профиль Отправить личное сообщение для ftx Найти все сообщения от ftx
  № 4  
Ответить с цитированием
ftx

Регистрация: Sep 2005
Сообщений: 4
Цитата:
Сообщение от Captain Crocus
my_mc.my_txt.border = true;
Captain Crocus, во голова!
Я так изнал, что какая-то ерунда.

Спасибо!

Старый 26.09.2005, 00:21
wonderwhy вне форума Посмотреть профиль Отправить личное сообщение для wonderwhy Найти все сообщения от wonderwhy
  № 5  
Ответить с цитированием
wonderwhy
 
Аватар для wonderwhy

Регистрация: Sep 2005
Сообщений: 30
Я тоже сталкивался с этой проблемой. Я наткнулся вот на что. У меня был MC TextMC в библиотеке. В нём был dynamic Text с текстом по умолчанию "Тест". При создании MC

_root.attachMovie("TextMC","TextMC"+i,i);

текста по умолчанию я не увидел. Поставил на static, а не dynamic и текст появился.
Потом пробовал с помощью команды createTextField. Тоже самое.
Попробовал создать в _root.createTextField. И там всё в порядке. Я не знаю в чем проблема. Может баг какой. Я позже проверял. Такое ощущение, что в создаваемых или дублирующихся MC динамические текстовые поляне создаются. Может, кто ни будь, знает в чем дело.
Я могу скинуть в нет FLA фаил этих моих экспериментов. Если кто то знает как сделать что бы раблталоскинте плиз код или хотя быобясните что происходит и как это исправить

Старый 26.09.2005, 03:41
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 6  
Ответить с цитированием
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
2 wonderwhy Тебе же Captain Crocus показал, что происходит и как делать. И, если все делаешь правильно, то и бороться не надо,
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 26.09.2005, 11:59
  № 7  
Ответить с цитированием
Captain Crocus
Guest

Сообщений: n/a
2ftx

Ты бы 7thsky™ поблагодарил...

Старый 26.09.2005, 14:42
ftx вне форума Посмотреть профиль Отправить личное сообщение для ftx Найти все сообщения от ftx
  № 8  
Ответить с цитированием
ftx

Регистрация: Sep 2005
Сообщений: 4
Вначале я его не понял, подумал не то не врубается не то издевается


Последний раз редактировалось ftx; 26.09.2005 в 18:21.
Старый 26.09.2005, 15:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Ты что Captain Crocus весьма корректный человек. Пишет редко, но метко.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.09.2005, 20:07
wonderwhy вне форума Посмотреть профиль Отправить личное сообщение для wonderwhy Найти все сообщения от wonderwhy
  № 10  
Ответить с цитированием
wonderwhy
 
Аватар для wonderwhy

Регистрация: Sep 2005
Сообщений: 30
По умолчанию У меня всё равно не получается :(

Хмм. Для меня не сработало. У меня есть клип News. В нём код

n=15;
for(i=0;i<n;i++){
this.ScrollableArea.attachMovie("massage","massage"+i,i);
this.ScrollableArea["massage"+i]._x=0;
this.ScrollableArea["massage"+i]._y=i*80+40;
this.ScrollableArea["massage"+i].i=i;
}

Типо есть 15 новостей. создаётся 15 мовиков massage
Код:
this.createTextField("NewsText",my_mc.getNextHighestDepth(),20,20,100,100);
this.NewsText.border = true;
this.NewsText.multiline = true;
this.NewsText.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x00FF00;
my_fmt.underline = true;
this.NewsText.text = "This is "+this.i+" news";
this.NewsText.setTextFormat(my_fmt);

И так создаётся 15 квадратиков серых. Типо новости. Да вот не задача текста то не видно.
При надобности могу в нет fla скинуть но хоть убейте не пойму что не так

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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