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

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

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

Регистрация: Jun 2011
Адрес: Пенза
Сообщений: 74
Записей в блоге: 1
По умолчанию Типизация загруженного swf файла.

Как мне типизировать загруженный swf файл, при том что я знаю его интерфейс?

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
если речь идет о document class, то его получают с помощью Loader.contentLoaderInfo.applicationDomain.getDefinition("class_name")

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

Регистрация: Jun 2011
Адрес: Пенза
Сообщений: 74
Записей в блоге: 1
а вот я потом сохраняю загруженную флэшку в переменную, и какой тип мне у этой переменной написать?

Старый 02.05.2012, 18:32
a_[w] вне форума Посмотреть профиль Отправить личное сообщение для a_[w] Найти все сообщения от a_[w]
  № 4  
Ответить с цитированием
a_[w]

Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
Loader.content имеет тип DisplayObject, вот его и можете писать.
Если знаете, что именно получите(Bitmap/Sprite) и надо работать со специфическими свойствами этих классов, то приводите к этим типам.
Либо загружать SWF в текущий ApplicationDomain и приводить к нужному классу/интерфейсу -- он будет включён в обе флешки.
Либо писать класс адаптер с нужным интерфейсом.
__________________
while(true){trace(Math.random());};

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

Регистрация: Jun 2011
Адрес: Пенза
Сообщений: 74
Записей в блоге: 1
Вот я вариант с приведением к нужному интерфейсу пробовал.
Но у меня не получилось.

Не покажете конкретный код?

Старый 02.05.2012, 19:10
a_[w] вне форума Посмотреть профиль Отправить личное сообщение для a_[w] Найти все сообщения от a_[w]
  № 6  
Ответить с цитированием
a_[w]

Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
Один и тот же интерфейс загруженный в два разных ApplicationDomain'а, это два разных интерфейса. Точно у них общий ApplicationDomain?
Это выглядит правильно:
Код AS3:
var loader:Loader = new Loader();
        var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
        loader.load(loadURL, context);
Чтоб прояснить ситуацию гляньте
Код AS3:
describeType(loader.content);
и сравните классы/интерфейсы -- загруженный и собственный
Код AS3:
trace(ApplicationDomain.currentDomain.getDefinition("definition name here") === loader.contentLoaderInfo.applicationDomain.getDefinition("definition name here"));
Если true, значит грузите правильно.
__________________
while(true){trace(Math.random());};

Старый 02.05.2012, 23:33
red_penguin вне форума Посмотреть профиль Отправить личное сообщение для red_penguin Найти все сообщения от red_penguin
  № 7  
Ответить с цитированием
red_penguin
 
Аватар для red_penguin

Регистрация: Jun 2011
Адрес: Пенза
Сообщений: 74
Записей в блоге: 1
спасибо, попробую так

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

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

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


 


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


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