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

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

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

Регистрация: Aug 2004
Сообщений: 83
По умолчанию Помогите разобраться в примере

Всем привет. Помогите, плз, разобраться в одном примере. Здесь приведен упрощенный код, который содержит основные части для постановки данной задачки.
В конструкторе класса принимается ссылка на внешний мувик и ей приравнивается одна из переменных класа, которая становится постоянной ссылкой на внешний мувик. Через нее к внешнему мувику подсоединяется еще один пустой мувик, в котором должно строиться текстовое поле.
В методе класса создается "на лету" текстовое поле, причем идентификатор текстового поля тоже устанавливается динамически (такое условие). Дальше необходимо полученный идентификатор поместить в массив, а потом через массив обратиться к свойствам текстового поля. К примеру, загрузить в него текст.

Ниже приведен код класса, который в отдельном файле, еще ниже - код в тестовом флеш-файле. К топику прилагается пример во вложеном файле.

Проблема возможно возникает где-то на этапе занесения идентификатора в массив, так как проверка значения массива показывает что там ничего нет.
Где здесь ошибка?

------- testclass.as ----------------------------
class testclass {
private var Arr:Array;
private var ExtCanvas:MovieClip;

public function testclass(place:MovieClip) {
ExtCanvas = place;
ExtCanvas.createEmptyMovieClip("Canvas",place.getNextHighestDepth());
}

public function showtext() {
var j:Number = 1;
ExtCanvas.Canvas.createTextField("TextBlock"+j,ExtCanvas.Canvas.getNextHighestDepth(),0,0,300,30);
Arr[j] = eval("ExtCanvas.Canvas.TextBlock"+j);
Arr[j].type = "dynamic";
Arr[j].multiline = true;
Arr[j].text = "npeBeg, kpacaB4er !!!";
trace(Arr[j].text);
}
}

-----------------------------------

----- zadachka.fla, первый кадр ---
import testclass;

tf = new testclass(muvik);
tf.showtext();

-----------------------------------
здесь muvik - идентификатор мувиклипа (см. исходник).
Вложения
Тип файла: zip zadachka.zip (5.0 Кб, 10 просмотров)

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

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

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


 


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


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