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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.04.2006, 22:05
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 11  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
1.Обычного импорта DepthManager недостаточно. Необходимо чтобы в либе был хотя бы один MM компонент експортированый в первый кадр или прямо на сцене, для корректной инициализации класса.(Он используется приемущественно только компонентами)
2. передавать ссылку на MovieClip конструктор в качестве аргумента глупо, надо хотя бы немножко знать компонентный фреймворк от MM, тогда таких ошибок не будет
3. Для создания пустого клипа существует только createEmptyMovieClip
4. Можно предать первым аргументом в createClassChildAtDepth например
mx.core.UIObject, но это будет тоже самое что и юзать пустой клип в либе. (+ выполнение пункта 1)

PS не понимаю чем не устраивает клип в либе в этой ситуации?? Все более базовые методы типа createClassObject основаны на этой идее...

Старый 25.04.2006, 23:04
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 12  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
1. Просто MM компонент(например button)? Да, такой есть, а смысл? Или имелся в виду компонент DepthManager - такого я не нашел в списке компонентов - как его кидать в либрари?
2. Если бы еще кто-нибудь объяснил, почему это глупо%)...
3. Похоже, что это так... Но я просто опирался на хелп. Смотрим описание метода createEmptyMovieClip(). Там внизу написано, что "If your SWF file includes a version 2 component, use the version 2 components DepthManager class instead of the MovieClip.getNextHighestDepth() method.
". И поэтому возник резонный вопрос, никем не объясненный - и как же юзать DepthManager class для createEmptyMovieClip.

Похоже да, придется использовать пустой клип в либрари. Не устраивает тем, что нелогично. Тут всякие ооп развиваем, а создаем простейшие объекты через ж.
Anyway, спасибо за ответы всем.

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

Регистрация: Nov 2005
Сообщений: 221
1.2. Кидать например любой контрол(Loader, Button...).Почитай про фреймворк компонентов и ВСЕ станет ясно. Глупо потому что если бы ты знал реализацию таких методов как createObject, createClassObject, методов DepthManager, то сразу бы понял суть...
3. Из приведенной цитаты видно, что MM советует успользовать DepthManager для управления програмной глубиной, а не созданием, но для этого он должен быть инициализирован включением в либу компонента(самый простой способ).

Все визуальные компоненты используют пустой клип в либе(UIObject, UIComponent, View ...) В AS3 если правильно понимаю все будет проще -
что-то типа new MovieClip()
Хотя я не профи по компонентам и возможно где-то ошибаюсь - пусть меня поправят

Старый 26.04.2006, 17:08
kvv вне форума Посмотреть профиль Отправить личное сообщение для kvv Найти все сообщения от kvv
  № 14  
Ответить с цитированием
kvv

Регистрация: Oct 2005
Сообщений: 57
Понятно. Пасиб

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

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

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


 


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


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