|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2015
Сообщений: 3
|
Помогите с Movie Clip и текстовым полем.
Проблема такая, есть текстовое поле с динамическим выводом текста в нём "textinfo", данное текстовое поле находится в Movie Clip "ClipInfo"
Нужно вывести в текстовое поле информацию, делаю так: var info:String = "Всё работает"; // Создаём переменную с текстом. textinfo.text = info; // Выводим переменную в текстовое поле. Если вставить этот код в Movie Clip, текст выводится, но мне нужно запускать его из основного кода Flash проекта, а переменные у Flash проекта и Movie Clip не общие. Подскажите, пожалуйста, как мне решить проблему, как вывести текст из основного Flash в текстовое поле в Movie Clip? Заранее огромное спасибо. |
|
|||||
Регистрация: Jul 2015
Сообщений: 73
|
если ты из основного напишешь textinfo.text = info; то as3 будет искать textinfo в основном, а там его нет он внутри мувиклипа значит сначало говоришь какой мувиклип а потом то что внутри мувиклипа
Добавлено через 10 минут если переменная объявлена из основного |
|
|||||
Регистрация: Aug 2015
Сообщений: 3
|
Не получается.
Ребят пробовал так, не получается.
Выдаёт ошибку: Обращение возможно не определенного свойства "ClipInfo" через ссылку со статическим типом class. ClipInfo - это класс моего MovieClip Я пробую сейчас вот так: var info:String = "20"; MovieClip(panel_left).MovieClip(animpanelleft).MovieClip(emotion).emotioninfo.text.addChild(info); и так: MovieClip(panel_left).MovieClip(animpanelleft).MovieClip(emotion).emotioninfo.text = info; Вот так компилятор не выдаёт ошибку, т.к. я указываю ему что это MovieClip, но не выводит текст. У меня MovieClip еще в нескольких поэтому приходится делать так. Подскажите, пожалуйста, еще варианты. Последний раз редактировалось pskameton; 12.08.2015 в 07:07. |
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
Цитата:
вы где-то создали экземпляр так вот clipInfo - ссылка на экземпляр , и через нее надо обращаться к этому экземпляру, а ClipInfo - это класс ващего экземпляра , к нему можно обратиться , если создать в нем , допустим статичную функцию, но это уже другая история. тоесть вы должны дойти из главного класса до вашего текст-поля ПО ССЫЛКАМ если так не получается , то выводите на экран trace(panel_left); trace(panel_left.animpanelleft); trace(panel_left.animpanelleft.emotion); trace(panel_left.animpanelleft.emotion.emotioninfo); trace(panel_left.animpanelleft.emotion.emotioninfo.text); // тут должен вывестить текущий текст в вашем поле Добавлено через 8 минут Цитата:
пишите так но все равно как-то коряво. |
|
|||||
Регистрация: Aug 2015
Сообщений: 3
|
Цитата:
var temppanelleft:MovieClip = new panel_left(); Тоесть создаётся переменная MovieClip, под названием temppanelleft я так понимаю используя класс panel_left из библиотеки. Так как добарться до текстового поля? temppanelleft это единственный элемент который выводится динамическим образом. Пробовал так: temppanelleft.emotioninfo.text = info; и так: temppanelleft.panel_left.anim_panelleft.emotion.emotioninfo.text = info; и так: temppanelleft.anim_panelleft.emotion.emotioninfo.text = info; Не выводит ничего, trace тоже прописан, окно вывода пустое. Добавлено через 33 минуты И так, сейчас есть такой код: var info:String = "20"; temppanelleft.panel_left.animpanelleft.emotion.emotioninfo.text = info; trace(info); trace(temppanelleft); trace(temppanelleft.panel_left); trace(temppanelleft.panel_left.animpanelleft); trace(temppanelleft.panel_left.animpanelleft.emotion); trace(temppanelleft.panel_left.animpanelleft.emotion.emotioninfo.text); at _fla::MainTimeline/frame30() Как это всё устроено: temppanelleft - это MovieClip созданный динамическим образом так: и выведенный на сцену. panel_left - это класс Ролика который лежит в библиотеке. animpanelleft - так же класс ролика в библиотеке, но он вставлен в panel_left emotion - так же класс ролика в библиотеке, но он вставлен в animpanelleft emotioninfo - это имя динамического текстового поле которое находится в ролике emotion и в него нужно вывести данные переменной info, которая находится в главном коде. Я уже 2 дня с этим вожусь и совершенно мозг отказывается понимать как это сделать что бы работало ( Добавлено через 2 часа 37 минут Разобрался, во всём в правду говорится утро вечера мудренее. Спасибо Isfet Последний раз редактировалось pskameton; 12.08.2015 в 09:10. |
|
|||||
Регистрация: Jul 2015
Сообщений: 73
|
так какое имя экземпляра мувика с текстовым полем, она находиться на главной сцене?
Добавлено через 1 минуту пипец как все закручено))) Добавлено через 6 минут если все так глубоко заложено не лучше ли будет объявить emotioninfo публичной или же статичной переменной? путь будет куда короче и менее запутанней |
Часовой пояс GMT +4, время: 15:30. |
|
« Предыдущая тема | Следующая тема » |
|
|