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

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

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

Регистрация: May 2009
Сообщений: 122
По умолчанию Работа с setChildIndex

Пытаюсь сделать текст всегда видимым.
Тоесть, если на него "наежает" какой нибудь предмет, то текст остается всегда на первом планет.
делаю следующее
setChildIndex(txt, 2)
Но флеш выдает ошибку
Код AS3:
RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.
	at flash.display::DisplayObjectContainer/setChildIndex()
	at app.CreateText::SetText/createText()
	at app.CreateText::SetText()
	at Main()
Что не так, подскажите пожалуйста?
Текст добавляется с помощью actionscript

Старый 19.07.2011, 15:55
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Очевидно, что на глубине 2 (0..1..2) ничего нет. А дисплей лист устроен как вектор (пустых элементов быть не может). Делайте
Код AS3:
setChildIndex(numChildren - 1)
__________________
тут я

Старый 19.07.2011, 16:00
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
А не проще ли просто addChild(txt) ?
Автоматически удалится из того места, куда добавлен и добавится снова, поверх всех остальных элементов указанного контейнера

Старый 19.07.2011, 16:01
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Проще, но тема вон как зовется
__________________
тут я

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

Регистрация: May 2009
Сообщений: 122
Если я добавлю с помощью addChild , то фигура, которая тоже таким образом добавляется в другом классе при анимации наедет на текст и закроет его.
Сама фигура имеет setChildIndex(shape, 0);
А тексту задаю setChildIndex(txt, 1);
Но выводится ошибка

Старый 19.07.2011, 16:19
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Больше кода. Мало понятно пока.
__________________
тут я

Старый 19.07.2011, 16:20
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
ну тогда так:
Код AS3:
addChildAt(txt, getChildIndex(shape) + 1);

Старый 19.07.2011, 16:21
DarkKnight2009 вне форума Посмотреть профиль Отправить личное сообщение для DarkKnight2009 Найти все сообщения от DarkKnight2009
  № 8  
Ответить с цитированием
DarkKnight2009

Регистрация: May 2009
Сообщений: 122
Текст добавляется вот так
Код AS3:
txt1 = new GetText("Alcohol And Drugs", 16, "0x000000", "Arial", false, 300, 1, xPos, 105);
			txt2 = new GetText("Becoming Familiar With Your Vehicle", 16, "0x000000", "Arial", false, 300, 1, xPos, 130);
			txt3 = new GetText("Defensive Driving Techniques", 16, "0x000000", "Arial", false, 300, 1, 50, 155);
			txt4 = new GetText("Driving In Bad Weather", 16, "0x000000", "Arial", false, 300, 1, 50, 180);
			txt5 = new GetText("Driving Privileges", 16, "0x000000", "Arial", false, 300, 1, 50, 205);
			txt6 = new GetText("Laws And Rules Of The Road", 16, "0x000000", "Arial", false, 300, 1, 50, 230);
			txt7 = new GetText("Road Rage", 16, "0x000000", "Arial", false, 300, 1, 50, 255);
			txt8 = new GetText("Seat Belts", 16, "0x000000", "Arial", false, 300, 1, 50, 280);
			txt9 = new GetText("Sharing The Road", 16, "0x000000", "Arial", false, 300, 1, 50, 305);
			txt10 = new GetText("Signs, Signals, and Markings", 16, "0x000000", "Arial", false, 300, 1, 50, 330);
			txt11 = new GetText("Space Management", 16, "0x000000", "Arial", false, 300, 1, 50, 355);		
 
 
			txtArray.push(txt1);
			txtArray.push(txt2);
			txtArray.push(txt3);			
			txtArray.push(txt4);
			txtArray.push(txt5);
			txtArray.push(txt6);
			txtArray.push(txt7);
			txtArray.push(txt8);
			txtArray.push(txt9);
			txtArray.push(txt10);
			txtArray.push(txt11);
for(var i:int = 0; i < coordsArray.length; i++)
			{
				textFieldArray[i] = new TextField();
				textFieldArray[i].text = txtArray[i];
				//textFieldArray[i].x = 50;
				//textFieldArray[i].y = coordsArray[i];
				addChild(txtArray[i]);							
			}				
		}
Этот текст нужно вынести на первый план, поверх всех элементов, которые добавляются из других классов

Старый 19.07.2011, 16:22
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Так добавьте его в отдельный контейнер. И этот контейнер выводите на передний план. Или я чего-то не понимаю?
__________________
тут я

Старый 19.07.2011, 16:23
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Что-то в коде фигня какая-то. Цикл идет по одному массиву, создаются элементы в другом, а добавляются вообще элементы третьего. Что это?

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

Теги
setChildIndex

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

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


 


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


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