![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуйте.
Вопрос такой. Поставил на сцену поле ввода (просто перетащил TextInput из стандартного набора Flash CS5). Назвал его myName, вбил текст "1234567". Из главного класса пытаюсь обратиться Выдает: Почему так? |
|
|||||
|
Покажите код главного класса.
|
|
|||||
|
Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
|
быть может кадр не тот? )
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ну надо прописать myName как поле типа TextField в главном классе (инитить никак не надо, оно само).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
|
нет, не надо же! )
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
package{ import flash.display.Sprite; import flash.events.MouseEvent; import flash.display.MovieClip; public class Main extends flash.display.MovieClip { function Main(){ var s:Sprite = new Sprite; s.graphics.beginFill(0x000000, 0); s.graphics.drawRect(30, 60, 300, 45); stage.addChild(s); s.addEventListener(MouseEvent.CLICK, gotoMainPage); } function gotoMainPage(e:MouseEvent):void{ gotoAndStop(1); trace(myName.text) } } } |
|
|||||
|
У вас идет обращение к stage в конструкторе. Дождитесь появления stage.
public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(event:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); var s:Sprite = new Sprite(); // не забываем операторные скобки s.graphics.beginFill(0x000000, 0); s.graphics.drawRect(30, 60, 300, 45); stage.addChild(s); s.addEventListener(MouseEvent.CLICK, gotoMainPage); } Последний раз редактировалось bav; 17.06.2011 в 12:07. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
а то, что myName всплывает из ниоткуда, никого не смущает?
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
i.o., в первом посте автор написал:
Цитата:
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Не помогло
![]() Интересно, что, если прописывать в классе то вылезает ошибка. А если тоже самое прописать в самом фрейме (тыкнуть в фрейм на таймлайне и нажать F9, и в открывшемся окне написать trace(myName.text); ), то содержимое текстового поля читается без проблем. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|