![]() |
|
||||||||||
|
|||||
|
Регистрация: 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 - идентификатор мувиклипа (см. исходник). |
![]() |
Часовой пояс GMT +4, время: 06:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|