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

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

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

Регистрация: May 2011
Сообщений: 12
По умолчанию Как добраться до имени символа в библиотеке?

Здравствуйте, вопрос в следующем, на сцене имеются порядка сотни именнованых мувиклипов, в библиотеке есть символы на основе которых эти мувиклипы созданы, как используя AS3 через имя мувиклипа добраться до имени символа в библиотеке.

Старый 17.05.2011, 16:18
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
getChildByName + getQualifiedClassName
?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 17.05.2011, 16:23
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Через имя - никак, имя это просто свойство клипа, оно может быть чем угодно, не обязано быть уникальным, да и вообще не обязано быть.
чтобы узнать какому классу принадлежит объекта - getQualifiedClassName() чтобы получить ссылку на класс - (theObject as Object).constructor. Чтобы узнать имя суперкласса - getQualifiedSuperClassName() - чего я не пробовал, так это узнать все суперклассы интерфейса наследующего несколько других интерфейсов... боюсь, что там будет только один случайный интерфейс. В таком случае надо будет использовать describeType() - там будет вся доступная информация вообще.

EDIT: ОК, как оказалось, ничего в таком случае не сообщат - вернется null.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 17.05.2011 в 16:28.
Старый 17.05.2011, 19:29
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 4  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
А почему тогда следующее:
Код AS3:
var obj:Object = new Object();
trace(obj.getQualifiedClassName());
Выдает:
Цитата:
TypeError: Error #1006: getQualifiedClassName не является функцией.
at Untitled_fla::MainTimeline/frame1()
А если так:
Код AS3:
var obj:Shape = new Shape();
trace(obj.getQualifiedClassName());
Цитата:
1061: Call to a possibly undefined method getQualifiedClassName through a reference with static type flash.display:Shape.
Почему так, люди добрые???
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Код AS3:
getQualifiedClassName(obj);
это top level функция
__________________
freelance | Раздор

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Да, я уже понял, поспешил...
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 18.05.2011, 07:28
iceiceice вне форума Посмотреть профиль Отправить личное сообщение для iceiceice Найти все сообщения от iceiceice
  № 7  
Ответить с цитированием
iceiceice

Регистрация: May 2011
Сообщений: 12
Да это все я уже перепробовал, через кострутор можно достать только то, что это класс flash.display::MovieClip, может быть я не точно поставил проблему, у каждого мувиклипа нарисованного на сцене в свойствах статичным текстом написано Instance of:"имя символа в библиотеке", так же эта информация есть в MOVIE EXPLORER, неужели до нее никак не добраться?

Но ведь вся нужная информация отображается в мувиэксплорере и в свойстах мувиклипа, неужели ее никак не достать?


Последний раз редактировалось wvxvw; 18.05.2011 в 15:48.
Старый 18.05.2011, 15:50
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Эта информация отсутствует в скомпилированном SWF. И, соответственно, никак ее в коде получить не получится. Смотрите в сторону JSFL тогда (т.е. вам нужно на этапе редактирования с этим разбираться, в готовой флешке это уже не нужно / не имеет никакого значения).
__________________
Hell is the possibility of sanity

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

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
А что мешает выделить их все в библиотеке и проставить, что у них есть класс?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 19.05.2011, 07:30
iceiceice вне форума Посмотреть профиль Отправить личное сообщение для iceiceice Найти все сообщения от iceiceice
  № 10  
Ответить с цитированием
iceiceice

Регистрация: May 2011
Сообщений: 12
Спасибо за ответы, подскажите а если на основе символов из библиотеки создать классы(но уже с другими именами, потому что в названии символов присутсвуют знаки " _ - и др.)можно будет тогда установить связь класс->имя символ из библиотеки на основе которого этот класс создан?

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

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

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


 


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


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