![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
Доброго времени суток. Только начинаю работать с классами, так что если вдруг дурак, покажите в чем) Пытался сделать некоторую кнопку с текстом внутри (element-класс кнопки, elementName созданное внутри текстовое поле). Получилось такое:
package { import flash.display.MovieClip; import flash.display.DisplayObject; public class Main extends MovieClip { public function addElement (elemName:String) { var element:Element = new Element (); WorkList.addChild (element).name=elemName; trace (element.elementName="jkk"); } } } Вопрос впринципе в том, как мне изменить текст elementName'а. Заранее спасибо. Последний раз редактировалось XimiKDeniS; 29.09.2012 в 21:15. |
|
|||||
|
Метод addChild в вашем примере возвращает экземпляр класса Element. Вы пытаетесь присвоить свойству name значение elemName. Свойство name - символьная переменная, а elemName это текстовое поле класса TextField. Поэтому и получается, что вы приводите TextField к String.
Чтобы изменить текст elementName'а надо написать следующее: |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
т е просто так после addChild (element) изменить текст txtField'а нельзя?
|
|
|||||
|
Можно.
Теперь работает? Последний раз редактировалось TWETTI; 29.09.2012 в 21:14. Причина: Исправил elemName на elementName. |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
Нет, пишет:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект null. at Main/addElement() |
|
|||||
|
Загрузите исходник. Так я быстрее вам помогу.
|
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
описанное находится в классе ChooseList
|
|
|||||
|
Сохраните под Flash CS5.5.
|
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
Поменял
|
|
|||||
|
Не запускается в Flash CS5.5. ошибки:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|