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

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

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

Регистрация: Apr 2006
Сообщений: 39
Отправить сообщение для Tanky с помощью ICQ
По умолчанию DepthManager

Добрый день, товарищи.
Не могу понять как пользоваться сабжом.
В библиотеке у меня есть клип myMC.
пишу такую штуку:
Код:
import mx.managers.DepthManager;
var mc:MovieClip =_root.createChildAtDepth("myMC", DepthManager.kTop);
И нифига. Подскажите в каком месте я туплю

Старый 21.06.2007, 18:39
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
import mx.managers.DepthManager;
this.attachMovie ('myMc', 'my_mc', DepthManager.kTop)
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 21.06.2007 в 18:43.
Старый 21.06.2007, 19:02
Tanky вне форума Посмотреть профиль Отправить личное сообщение для Tanky Найти все сообщения от Tanky
  № 3  
Ответить с цитированием
Tanky

Регистрация: Apr 2006
Сообщений: 39
Отправить сообщение для Tanky с помощью ICQ
На сколько я понимаю в таком случае она закинет мувик на слой номер 201 или что-то в этом роде. Ведь DepthManager.kTop это по сути буквенное представление числовой константы.

Старый 21.06.2007, 19:20
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 4  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
kTop брибавляет к значению текущего стёка + 20. Можно написать так:

Код:
import mx.managers.DepthManager;
this.attachMovie ('myMc', 'my_mc', 1)
this.my_mc.setDepthTo(DepthManager.kTop);
trace (this.my_mc.getDepth()); // 20
при повторном использовании и даже применительно к дугому клипу, текущая глубина в документе будет 40

UPD:
Ошибся, значение trace будет 21, соответсвенно не 40 а 41...внезависимоти от глубины второго клипа, т.е.:

Если писать так:
Код:
import mx.managers.DepthManager;
this.attachMovie ('myMc', 'my_mc', 1)
this.my_mc.setDepthTo(DepthManager.kTop);
trace (this.my_mc.getDepth()); // 21 

this.attachMovie ('myMc2', 'my_mc2', 5)
this.my_mc2.setDepthTo(DepthManager.kTop);
trace (this.my_mc2.getDepth()); // 41 (текущая глубина документа + 20)
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 21.06.2007 в 19:37.
Старый 21.06.2007, 19:41
Tanky вне форума Посмотреть профиль Отправить личное сообщение для Tanky Найти все сообщения от Tanky
  № 5  
Ответить с цитированием
Tanky

Регистрация: Apr 2006
Сообщений: 39
Отправить сообщение для Tanky с помощью ICQ
со вторым примером согласен.
Но +20 делает не сам kTop, а setDepthTo(DepthManager.kTop)
Сам же DepthManager.kTop == 201.
Код:
import mx.managers.DepthManager;
mc = this.attachMovie ('myMc', 'my_mc', DepthManager.kTop);
trace(mc.getDepth()); //201
mc = this.attachMovie ('myMc', 'my_mc2', DepthManager.kTop);
trace(mc.getDepth());//201
Второй вариант - один из вариантов решения проблемы, но как-то не оптимально.
Насколько я понимаю для нормального добавления клипа при помощи DepthManager`a нужно использовать именно createChildAtDepth. Но как? Вроде перепробовал всё, что мог. А он, сволочь такая, не добавляется.

Старый 21.06.2007, 19:55
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Теоретически 201 быть не должно, так как:
Код:
trace (typeof (DepthManager.kTop))// number
сейчас проверю одну штуку и отпишусь
__________________
Free-lance | Twitter | Me

Старый 21.06.2007, 20:06
Tanky вне форума Посмотреть профиль Отправить личное сообщение для Tanky Найти все сообщения от Tanky
  № 7  
Ответить с цитированием
Tanky

Регистрация: Apr 2006
Сообщений: 39
Отправить сообщение для Tanky с помощью ICQ
ага, Number. Но всегда одно и тоже Это просто флаг


Последний раз редактировалось Tanky; 21.06.2007 в 20:14.
Старый 21.06.2007, 20:18
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 8  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Ясно, createChildAtDepth не работает с мувиклипами (почему не понятно).
Попробуйте этим методом запихнуть в клип компонент.

З.Ы. на все 100 процентов не уверен, поэксперемтируйте...если получится, отпишитесь.
__________________
Free-lance | Twitter | Me

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

Регистрация: Apr 2006
Сообщений: 39
Отправить сообщение для Tanky с помощью ICQ
О. Вот эта мысль мне не приходила в голову. Спасибо за наводку...
Хотя судя по хелпу должен и мувики добавлять:

Example
The following example creates a minuteHand instance of the MinuteSymbol movie clip and places it in front of the clock:

import mx.managers.DepthManager;
minuteHand = clock.createChildAtDepth("MinuteSymbol", DepthManager.kTop);

Старый 21.06.2007, 20:27
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 10  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
из лайвдока:
Цитата:
a MovieClip created this way is deleted with theClip.removeMovieClip();
Если речь идёт об удаление значит и добавление возможно. Выходит я не прав Но с компонентами работает нормально, а с клипами таким образом не хочет.
__________________
Free-lance | Twitter | Me

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

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

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


 


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


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