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

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

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

Регистрация: Mar 2011
Сообщений: 7
Question textField внутри "матрешки"

Здравствуйте, уважаемые. Ситуация следующая:
у меня есть следующая конструкция:
к _root цепляю 1_mc
к 1_mc цепляю 2_mc
при этом в 2_mc уже находится, скажем, text_mc, и последний делает какие-то действия, заданные анимацией в раскадровке (предволожим, движется справа-налево и меняет уровень _alpha). А проблема, собственно, в том, что ТЕКСТ в text_mc мне надо помещать динамически.
Вопрос: возможно ли это сделать в принципе?

обратиться к text_mc в коде не могу, хотя в библиотеке он зарегистрирован и расшарен для AS. Флеш отказывается вообще видеть какое-либо содержимое 2_mc, т.е. не помогают ни прямое обращение типа _root.1_mc.2_mc.text_mc, ни обращения типа _root.1_mc.2_mc.getInstanceAtDepth().

И сразу второй вопрос. Если реально запихать текст в text_mc, то будет ли сохранена анимация с эффектами?

Старый 09.03.2011, 01:25
_SAM_ вне форума Посмотреть профиль Отправить личное сообщение для _SAM_ Посетить домашнюю страницу _SAM_ Найти все сообщения от _SAM_
  № 2  
Ответить с цитированием
_SAM_

Регистрация: May 2007
Сообщений: 159
Отправить сообщение для _SAM_ с помощью ICQ
У вас text_mc это мувиклип или текстовое поле?

Старый 09.03.2011, 01:35
Romannn вне форума Посмотреть профиль Отправить личное сообщение для Romannn Найти все сообщения от Romannn
  № 3  
Ответить с цитированием
Romannn

Регистрация: Mar 2011
Сообщений: 7
text_mc - это мувик, хранящий в себе текстовое поле.

Старый 09.03.2011, 09:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Romannn Посмотреть сообщение
к _root цепляю 1_mc
к 1_mc цепляю 2_mc
Покажите код. "Цепляю" - это вы об аттачменте? Изъясняйтесь правильно, вас не понятно.

Что у вас показывает
Код AS1/AS2:
trace (_root.1_mc.2_mc.text_mc)
?
Если undefined, то такого мувика по данному пути нет. Почему нет, как раз и нужно разбираться. Трейсите дальше с укорачиванием пути, чтобы понять, где у вас проблема:
Код AS1/AS2:
trace (_root.1_mc.2_mc)
trace (_root.1_mc)
__________________
Идите первым!


Последний раз редактировалось mooncar; 09.03.2011 в 10:04.
Старый 09.03.2011, 14:14
Romannn вне форума Посмотреть профиль Отправить личное сообщение для Romannn Найти все сообщения от Romannn
  № 5  
Ответить с цитированием
Romannn

Регистрация: Mar 2011
Сообщений: 7
да, правильно поняли, именно attach'у. Если подробнее, то у меня в библиотеке хранятся пустой 1_mc и 2_mc, в котором уже вложен text_mc, и на text_mc уже наложена анимация.

при trace (_root.1_mc) выдает _level0.object (вроде, так. В общем, флеш его видит и возвращает значение объекта)
trace (_root.1_mc.2_mc) - аналогично.

а вот при попытке обнаружить text_mc
trace (_root.1_mc.2_mc.text_mc) возвращает undefined

так же ничего не дает и "сканирование" через trace (_root.1_mc.2_mc.getInstanceAtDepth(n)), n пробовал от 0 до 3, дальше уже смысла не видел

наверное, сразу надо было код выложить
Код AS1/AS2:
my_xml.onLoad = function(loaded):Void{
	if(loaded){
		//при удачной загрузке .xml цепляю на форму все мувики
		//первый
		attachMovie("cell","cell1",getNextHighestDepth());
		cell1._x=5;//выравниваю его положение на сцене
		cell1._y=5;
		//делаю основу для картинки
		cell1.createEmptyMovieClip("bg_img",0);
		cell1.bg_img.createEmptyMovieClip("bg",0);
		cell1.attachMovie("move1","mask1",1);//move1 - это анимация, служащая маской
		//гружу картинку фона
		loadMovie(my_xml.firstChild.firstChild.firstChild.firstChild.nodeValue,cell1.bg_img.bg);
		//задаю внутреннюю маску
		cell1.bg_img.setMask(cell1.mask1);
		//цепляю и задаю основную маску
		attachMovie("mask1","mask1",getNextHighestDepth());//mask1 - это маска на весь ролик cell1
		mask1._x=cell1._x;
		mask1._y=cell1._y;
		cell1.setMask(mask1);
		//цепляю мувики с текстом
		cell1.attachMovie("text1","text1",2);//при этом, ролик text1 хранится в библиотеке УЖЕ со вложенным в него роликом textbody, который, собственно, заанимирован
 
		//назначаю реакцию на мышь
		cell1.mask1.ison = false;
		cell1.mask1.onRollOver = function(){
			this.ison=true;
			this.play();
		}
		cell1.mask1.onRollOut = function(){
			this.ison=false;
			this.play();
		}
 
 
	}
};


Последний раз редактировалось udaaff; 09.03.2011 в 21:19.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
as2 , textfield , вложенный клип

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

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


 


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


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