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

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

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

Регистрация: Aug 2012
Сообщений: 297
По умолчанию Количество слоёв на сцене

Можно ли посредством ActionScript 3 узнать какое количество слоёв находится на сцене? Есть одно приложение, где есть фоновые (вторичные) и первичные объекты. В каждом из них по несколько слоёв, но их так много, что на счёт уходит довольно-таки много времени. Спасибо.

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

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Слои - "искусственное" понятие, придуманное для удобства визуального редактирования.
Есть уровни. Количество объектов(и следовально уровней) можно узнать через свойство numChildren

Старый 22.08.2012, 21:37
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 3  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от illuzor Посмотреть сообщение
Слои - "искусственное" понятие, придуманное для удобства визуального редактирования.
Есть уровни. Количество объектов(и следовально уровней) можно узнать через свойство numChildren
Представьте, что на сцене есть три объекта: два MovieClip, один обычный без преобразования. По стандарту, если они все находятся на одном слое, то они так и так будут выше (покрывать) объекта без преобразований. Допустим, что эти два объекта MovieClip содержат по два слоя, что есть уже четыре слоя и плюс один объект, это один, в итоге пять. Как мне можно придти к этому выводу используя ActionScript 3? (Чтобы, например, сделать все объекты MovieClip ниже по уровню, чем объект без преобразований) Точнее: "возможно ли такое, используя ActionScript?". Я надеюсь, что объяснил доходчиво, но не уверен.

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

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Как мне можно придти к этому выводу используя ActionScript 3?
Пройтись рекурсивной функцией и потрейсить.
Только опять же, не слои, а уровни. А они существуют только когда там существует какой-нибудь DisplayObject

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

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
я лично такую функцию использую, для отладки полезно иногда бывает:
Код AS3:
package utils
{
 
	import flash.display.*;
 
		/**
		 * Трейсит переданный DisplayObjectContainer на наличие детей. Выводит индексы детей.
		 * @param	item - DisplayObjectContainer дисплей лист которого необходимо оттрейсить
		 * @return void
		 */
 
		public function traceDisplayList(item:DisplayObjectContainer):void
		{
			for (var i:Number = 0; i < item.numChildren; i++)
			{
				trace ("i = " + i + " " + item.getChildAt(i));
			}
		}
 
}
соответственно если надо посмотреть "уровни" всей флешки, передаете в функцию корневой контейнер и все.

Старый 24.08.2012, 21:13
Koopa вне форума Посмотреть профиль Найти все сообщения от Koopa
  № 6  
Ответить с цитированием
Koopa
Banned

Регистрация: Apr 2012
Сообщений: 162
Для сцены: stage.numChildren
Внутри каждого муви свои слои и свой stage.

Старый 24.08.2012, 23:28
Anton Riot вне форума Посмотреть профиль Отправить личное сообщение для Anton Riot Посетить домашнюю страницу Anton Riot Найти все сообщения от Anton Riot
  № 7  
Ответить с цитированием
Anton Riot

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 291
Отправить сообщение для Anton Riot с помощью ICQ
Если топикстартер хочет посчитать именно слои, то, возможно, это получится сделать с помощью jsfl?

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

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

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


 


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


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