Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.07.2009, 19:46
hrimz вне форума Посмотреть профиль Отправить личное сообщение для hrimz Найти все сообщения от hrimz
  № 1  
Ответить с цитированием
hrimz
 
Аватар для hrimz

Регистрация: Sep 2005
Сообщений: 33
По умолчанию Обращение к текстовому полю

Добрый день, сообщество.

Не могу понять почему не работает - разбил уже весь лоб об стену.

Такая ситуация:

В fla-файле на сцене лежит movie-клип winBalls с анимацией. Внутри него три мувика с назначенными InstanceName (например firstBall, secondBall и т.д.).

Есть внешний класс Game, который инициализируется в основном классе сцены Console (он ассоциирован с fla-файлом) и из него вызывается метод Game.playGame()

Из этого метода нужно изменить значение текстового поля firstTxt в мувике firstBall.

текстовое поле имеет InstanceName, тип Dynamic - 100 раз все проверил уже. Код такой:

Код AS3:
 
 
public function playGame():void{
			var rootPath = root;// ссылка на основной класс
 
 
				rootPath.winBalls.firstBall.firstTxt.text = "123";
}

Старый 22.07.2009, 19:49
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Если firstBall имеет таймлайн, то в момент проигрывания значение текстового поля программно не изменить.
__________________
Griver

Старый 22.07.2009, 20:15
hrimz вне форума Посмотреть профиль Отправить личное сообщение для hrimz Найти все сообщения от hrimz
  № 3  
Ответить с цитированием
hrimz
 
Аватар для hrimz

Регистрация: Sep 2005
Сообщений: 33
2 mre:

спасибо! в firstBall нет анимации, а вот в мувике предке winBalls есть. Тоже не сработает?

Старый 22.07.2009, 20:27
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 4  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Не сработает.
__________________
Griver

Старый 22.07.2009, 20:42
hrimz вне форума Посмотреть профиль Отправить личное сообщение для hrimz Найти все сообщения от hrimz
  № 5  
Ответить с цитированием
hrimz
 
Аватар для hrimz

Регистрация: Sep 2005
Сообщений: 33
Даже если в данный момент она в stop() находится?

И что же делать?

Еще раз спасибо. Открыли глаза на мир!

Старый 22.07.2009, 20:49
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 6  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Если в stop, то должно работать, хотя, не проверял.
Смысл в том, что раз уж Вы делаете анимацию в таймлайне, то нефиг программно ничего менять.
В Вашем случае нужно вынести текстовое поле отдельно и делать с ним программно что угодно, либо заанимировать.
__________________
Griver

Старый 23.07.2009, 09:12
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 7  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Там немного не тот смысл с текстовым полем. Текст в него устанавливается, но! при переходе в следующий кейфрейм текст текстового поля сбрасывается на исходный. Как бороться? Поместить текстовое поле в мувик text. Анимировать мувик text можно как вы захотите, лишь бы он имел один и тот же isntance name во всех кейфреймах, а внутри него должно находиться текстовое поле без анимации.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:10.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.