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

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

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

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

Привет всем! Буду признателен, если кто-нибудь ответит на следующий вопрос. Есть код:
Код:
_root.createEmptyMovieClip("some_mc", getNextHighestDepth());
add_btn.onRelease = function() {
	var i:Number = random(100);
	_root.some_mc.attachMovie("inObj","in"+i+"_mc",getNextHighestDepth(),  {_x:5, _y:i*2-100}).some_txt.text="Some"+i;
}
addToRoot_btn.onRelease = function() {
	var i:Number = random(100);
	_root.attachMovie("inObj","in"+i+"_mc",getNextHighestDepth(),  {_x:5, _y:i*2-100}).some_txt.text="Root"+i;
}
Почему при аттаче клипа в рут копий создается неограниченное кол-во, а при добавлении в созданый пустой клип они перезатираются?

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

Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
Код:
_root.some_mc.attachMovie("inObj","in"+i+"_mc",i,  {_x:5, _y:i*2-100}).some_txt.text="Some"+i;
или
Код:
_root.some_mc.attachMovie("inObj","in"+i+"_mc",some_mc.getNextHighestDepth(),  {_x:5, _y:i*2-100}).some_txt.text="Some"+i;
__________________
Хватит клавиши топтать... :mad:

Старый 23.08.2005, 12:58
dexoid вне форума Посмотреть профиль Отправить личное сообщение для dexoid Найти все сообщения от dexoid
  № 3  
Ответить с цитированием
dexoid

Регистрация: Aug 2005
Сообщений: 7
спасибо!
а на какой слой будут клипы грузиться, на тот на котором скрипт выполняется? можно ли это как-то явно указать?

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
при аттаче ты работаешь не совсем со слоями, а со стеками.
указать явно можно - вместо getNextHighestDepth() пиши номер стека.
мувик, загруженный в стек 2, будет выше чем мувик в стеке 1.
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 23.08.2005, 13:31
dexoid вне форума Посмотреть профиль Отправить личное сообщение для dexoid Найти все сообщения от dexoid
  № 5  
Ответить с цитированием
dexoid

Регистрация: Aug 2005
Сообщений: 7
про стеки понятно.
однако была задумка грузить клипы на основе Xml, а что бы не вылазили за пределы окна, помещать их под маску и скролить.
видно придется пустой клип создавать не динамически, а сразу на нужном слое и в него аттачить... я правильно мыслю?

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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
ага, some_mc помещаешь на поле, аттачишь к нему все что нужно, и сверху все это накрываешь маской.
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 23.08.2005, 13:47
dexoid вне форума Посмотреть профиль Отправить личное сообщение для dexoid Найти все сообщения от dexoid
  № 7  
Ответить с цитированием
dexoid

Регистрация: Aug 2005
Сообщений: 7
Сделал, вот как-то так:
Код:
addFor_btn.onRelease = function() {
	for(var i:Number = 0;i<10;i++){
		
		temp_mc = _root.some_mc.attachMovie("inObj","in"+i+"_mc",some_mc.getNextHighestDepth());
		temp_mc._x = 50;
		temp_mc._y = i*60-200;
		temp_mc.some_txt.text="For"+i;
	}
}
И вродебы все зашибись, но текст динамическому текстовому полю, находящемуся внутри приаттачиваемого клипа перестал присваиваться, а раньше присваивался... Что я не так делаю?

Старый 23.08.2005, 14:00
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 8  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
попробуй
_root.some_mc["in"+i"_mc"]._x = 50;
_root.some_mc["in"+i"_mc"]._y = i*60-200;
_root.some_mc["in"+i"_mc"].some_txt.text="For"+i;
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 23.08.2005, 14:28
dexoid вне форума Посмотреть профиль Отправить личное сообщение для dexoid Найти все сообщения от dexoid
  № 9  
Ответить с цитированием
dexoid

Регистрация: Aug 2005
Сообщений: 7
не выходит... причем она текст-то присваивает, вроде, как твоим так и моим способом, но не отображает.

Код:
for(var i:Number = 0;i<10;i++){
	temp_mc = _root.m1_mc.attachMovie("inObj","in"+i+"_mc",m1_mc.getNextHighestDepth());
	temp_mc._x = 0;
	temp_mc._y = i*60;
	temp_mc.some_txt.text="For"+i;
	temp_mc.onRelease = function(){
		trace(this.some_txt.text);
	}
}
Когда тычешь на приаттаченые клипы - показывает правильные значения.
А в поле не отображает

Если интересно - вот, собственно, этот пример:
Вложения
Тип файла: rar scroll.rar (6.2 Кб, 12 просмотров)

Старый 23.08.2005, 14:47
dexoid вне форума Посмотреть профиль Отправить личное сообщение для dexoid Найти все сообщения от dexoid
  № 10  
Ответить с цитированием
dexoid

Регистрация: Aug 2005
Сообщений: 7
более того, самое интересное, что если это поле выделись и скопировать, то в буфер нуждый текст копируется...
такое впечатление что текст там есть, но его почему-то не видно...

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

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

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


 


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


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