|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
Класс для текстого поля не передает значения.
Доброе...
Скажите пожалуйста, как поправить класс, чтобы после его применения, смог взять значения текстового поля?) Код класса: package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.text.*; public class box_text extends Sprite{ private var box_label:TextField; public function box_text() { box_label = new TextField(); box_label.type = TextFieldType.INPUT; box_label.multiline=false; box_label.maxChars=25; box_label.width=300; box_label.height=30; box_label.y = 15; var myFont:Font = new Font1(); var format:TextFormat = new TextFormat(); format.align = "left"; format.font = myFont.fontName; format.size = 22; box_label.defaultTextFormat = format; addChild(box_label); } public function setText(label:String, x1,y1:int):void { box_label.text = label; box_label.x=x1; //Координаты строки box_label.y=y1; } } } Вот код применения класса: //Кнопка, нажатием на которую хочу получить текст TextFieldá btn_next_reg.addEventListener(MouseEvent.CLICK, regComplite) function regComplite(event:MouseEvent):void{ trace(box1.text); //Выдает } var box1 = new box_text(); box1.setText("",330,75); form_menu_reg.addChild(box1); Получаю такое сообщение: ReferenceError: Error #1069: Не удалось найти свойство text в box_text; отсутствует значение по умолчанию. at Function/<anonymous>() Или может по другому надо Класс переписать? Спасибо.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
|
|||||
Регистрация: Dec 2010
Сообщений: 129
|
Спасибо огромное...
Помогло.
__________________
-- Какой бы путь ты не выбрал, лягушка прыгнет врятли |
|
|||||
alexcon314 -
И выглядит приятнее и понятно, что это геттер. А в твоем случае метод, а метод не требующий параметров и возвращающий что то - всегда делается геттером, а не методом. Ай айай йай
__________________
Марк Tween |
|
|||||
Ай, забыл, что getTextFormat всё же принимает параметры... Но всё равно, даже в книге Мука написано, что это дело каждого. Да и у геттеров и сеттеров есть там какие-то ограничения.
__________________
There is no thing in this world that is not simple. |
|
|||||
Цитата:
Короче че тут спорить, пишите как хотите - я буду писать понятно, а главное понятно для себя.
__________________
Марк Tween |
|
|||||
listener
|
Цитата:
Не повернул рубильник "AS3 mode" в положение "ON'", каюсь . Потом, у автора уже есть setText(). Я за единообразие. |
|
|||||
Ты уже с этим ошибался, но все равно не запомнил Нет там никакого ас мода, подобное, с get / set (не совсем копия конечно) есть в си шарпе, но не в джаве. В джаве геттеры и сеттеры пишутся именно так, как написал alexcon314
getValue() / setValue(Object value)
__________________
Ко мне можно и нужно обращаться на ты) |
Часовой пояс GMT +4, время: 23:23. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , textfield |
|
|