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

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

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

Регистрация: Jan 2007
Сообщений: 368
По умолчанию Как добавить объект из библиотеки подгруженной swf

Как добавить объект из библиотеки подгруженной swf
есть клип контейнер = cont
есть подгружаемый клип в библиотеке которого есть к примеру клип= Page1
Как мне после загрузки подгружаемого клипа добавить из библиотеки этот клип?
Пробовал чтото вроде такого:
Код AS3:
template_mc.page1= new template_mc.Page1()
template_mc.addChild(template_mc.page1);
но выдает:
TypeError: Error #1007: Попытка реализации в объекте, который не является конструктором.
и трейсер говорит что template_mc.Page1 = undefined, хотя класс в библиотеке объявлен


Последний раз редактировалось Dragon rideR; 27.06.2010 в 18:31.
Старый 27.06.2010, 19:56
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS3:
var c:Class = loader.loaderInfo.applicationDomain.getDefinition('Page1') as Class;
if (c)
    var mc:MovieClip = new c() as MovieClip;
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS3:
 
var appDomain:    ApplicationDomain = loader.loaderInfo.applicationDomain;
 
if ( appDomain.hasDefinition("Page1") ) {
    var c:Class = appDomain.getDefinition("Page1") as Class;
    if (c)
        var mc:MovieClip = new c() as MovieClip;
}
 
if (mc)
    super.addChild(mc);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 27.06.2010, 21:39
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 4  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
try-catch'ем бы еще обнести getDefinition а то до if (c) не дойдет так как исключение вывалится в случае если класс не определен.
__________________
Блог, Twitter
Брюзга.

Старый 27.06.2010, 22:00
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 5  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
да так будет вернее
__________________
Блог, Twitter
Брюзга.

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Наступил на мозоль ) Так будет полнее.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Jan 2007
Сообщений: 368
Спасибо Tristan'у вот как решил проблему
Код AS3:
var clazz:Class = loader.content.loaderInfo.applicationDomain.getDefinition("Page1") as Class;
			var mc:MovieClip = new clazz() as MovieClip;
			addChild(mc);


Последний раз редактировалось Dragon rideR; 28.06.2010 в 12:12.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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