2013-12-05 3 views
0

У меня проблема, хотя я мог бы использовать этот код, но я не знаю, как дать им имя экземпляра, не ставя его на сцену.AS3/TextField на movieClip

MovieClipInstanceName.addChild(TextFieldInstanceName); 

Я не знаю, может ли быть другой способ получить TextField в movieClip. Я работаю только с одним фреймом и несколькими кликами (страницами).

+0

Как вы создаете текстовое поле? – Fygo

+0

Нравится? Отредактировано – user3044919

ответ

0

У вас есть ссылка на экземпляр текстового поля: text1, поэтому вы можете сделать: mcInstanceName.addChild(text1); Вам не нужно назначать ему имя экземпляра, если переменная text1 находится в области.

Если вы действительно хотите добавить это имя экземпляра, вы можете сделать это следующим образом: text1.name = "myTextField"; Тогда вы можете ссылаться на это текстовое поле, просто помните, что вам нужно включить полный или относительный путь. Пример: root.mcInstanceName.myTextField.text = "This is some text"; //this would assume the mcInstanceName is on the main timeline and it cointains your textfield

+0

У MC нет имени экземпляра, как я должен это делать сейчас? – user3044919

+0

Я использую 'var vec: Vector. = новый Vector. 'для ролика. 'vec [0] = new Page1();' – user3044919

0

Имя экземпляра (которое вы определяете в Flash Professional IDE) автоматически создает переменную, в которой хранится указатель на объект. Также он вставляет строку в свойство свойства «имя» с тем же значением. В коде здесь ваше «имя экземпляра»

var text1:TextField = new TextField(); 

Добавления объектов, как ребенок на другие объекты отображения не имеет ничего общего с именами, изменяя объекты экземпляра, за исключением их использовать их для целевых этих объектов.

Смежные вопросы