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

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

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

Регистрация: Aug 2007
Сообщений: 168
По умолчанию Почему getDefinitionByName "не видит" классов из swc?

Здравствуйте. Мне нужно получать объект по имени класса из swc файла, как это сделать учитывая что getDefinitionByName возвращает ошибку о том что переменная не определена (new + тоже_самое_имя прекрасно работает)? Почему не получает класс по имени из swc?

Старый 18.10.2010, 21:44
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
это значит что класс не включён в конечный swf.

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

Регистрация: Aug 2007
Сообщений: 168
хм, при компиляции то он включаеться, тоесть если открыть swc тем же FlashDevolop'ом класс там есть (он графический)


Последний раз редактировалось AlliAS; 18.10.2010 в 22:23.
Старый 18.10.2010, 23:46
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 4  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Нужно этот класс где-то упомянуть в коде, или, если не ошибаюсь, можно поставить Always Compile или как-то так в FD для .swc файла.

Старый 19.10.2010, 01:10
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от vinch Посмотреть сообщение
Нужно этот класс где-то упомянуть в коде
Браво! Просто включите имя класса где-нибудь в проекте. Прям в любом месте.

Цитата:
или, если не ошибаюсь, можно поставить Always Compile или как-то так в FD для .swc файла.
А это уже отсебятина.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.10.2010, 01:51
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
ничего не отсебятина - подтверждаю - можно. Только это называется Included Library
__________________
Отряд Котовскага

Старый 19.10.2010, 01:52
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 7  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Цитата:
Браво! Просто включите имя класса где-нибудь в проекте. Прям в любом месте.
Помогает. Стандартно подключаются только те классы, на которые есть отсылка в коде.
Цитата:
А это уже отсебятина.
Ну я ж написал, "как-то так"
На самом деле - правый клик по файлу - Options - Included library (include completely). Присоединятся все классы и getDefinitionByName заработает независимо от наличия ссылки в коде.

Старый 19.10.2010, 01:54
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 8  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от vinch Посмотреть сообщение
Помогает. Стандартно подключаются только те классы, на которые есть отсылка в коде.
Только new
__________________
Отряд Котовскага

Старый 19.10.2010, 02:00
AlliAS вне форума Посмотреть профиль Отправить личное сообщение для AlliAS Найти все сообщения от AlliAS
  № 9  
Ответить с цитированием
AlliAS
 
Аватар для AlliAS

Регистрация: Aug 2007
Сообщений: 168
Цитата:
Сообщение от dimarik Посмотреть сообщение
Браво! Просто включите имя класса где-нибудь в проекте. Прям в любом месте.
Спасибо, но это увы делу не поможет, эта функция мне как раз нужна для динамического получаения класса по его имени из xml, тоесть предполагаеться что таких классов очень много, и если придеться заранее все их объявить в коде то теряеться почти все удобство функции

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

Регистрация: Feb 2010
Сообщений: 95
AlliAS, Вы ведь в FD работаете? Тогда поставьте Options - Included library (include completely).

Цитата:
Только new
Да нет, по-моему.

ReferenceError: Error #1065: Переменная ClassX не определена:
Код AS3:
public function Main():void 
{
	getDefinitionByName("ClassX");
}
А так - работает:
Код AS3:
public function Main():void 
{
	ClassX;
	getDefinitionByName("ClassX");
}

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

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

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


 


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


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