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

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

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

Регистрация: Mar 2010
Сообщений: 117
По умолчанию Уровень клипа.

У меня есть клип который находится на рабочем поле(stage) и после загрузки ролика на рабочее поле динамически крепится ещё несколько клипов. Так вот этот клип перекрывается другими, мне же нужно наоборот. Манипулировать клипом получается, Т.е. .x, .y, .visible и т.д. работает. А вот clip.level = 999; не срабатывает.
Как мне сделать так, что бы этот клип перекрывал те что прикреплены динамически после запуска?

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

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Код AS3:
container.setChildIndex(clip, container.numChildren - 1);
__________________
O God! The Aftermath.

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

Регистрация: Mar 2010
Сообщений: 117
dmitriev
Объясните пожалуйста.
clip - имя уже существующего клипа?
container - что за контейнер?
container.numChildren - 1 (уровень)? И почему тогда "-1"?

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

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
2 Боня:
1) К не существующему клипу нельзя будет обратиться. Поэтому, да, это имя существующего клипа.
2) Контейнер для клипа clip, т.е. родительский клип.
3) Потому что, нумерация уровней идёт с 0, а свойство numChildren возвращает число равное количеству дочерних клипов (т.е. 0, 1, 2, 3 и т.п., по аналогии со свойством length у массивов).

Уровень, на который вы хотите переместить клип не может быть больше уровня последнего самого «высокого» элемента, а так как нумерация уровней идёт с 0, то номер самого «высокого» уровня будет numChildren - 1 (количество дочерних клипов минус 1). Т.е. если у нас 1 клип, то он находится на уровне 0, если 2 клипа, то на уровнях 0 и 1 и т.п.

А вообще, советую почитать книжки по AS3, например Колин Мук или хотя бы Сборник рецептов, Сборник рецептов может очень помочь вам с решением подобных типичных задач.

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

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
Цитата:
Уровень, на который вы хотите переместить клип не может быть больше уровня последнего самого «высокого» элемента,
чо-то я не понял.
а если мне надо..чтобы мои объект имел номер слоя еще выше чем уже есть???тогда как быть?опускать все другие?))))))

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

Регистрация: Mar 2010
Сообщений: 117
dmitriev
koIIImarik
Спасибо!!!

Добавлено через 15 минут
Оно ещё и заработало %)
Ещё раз спасибо!

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

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Dezar

Посмотрите тут методы, работать с глубиной очень просто, гораааздо проще чем в AS2.
__________________
O God! The Aftermath.

Старый 06.04.2010, 17:01
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 8  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
спасибо

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

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

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


 


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


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