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

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

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

Регистрация: Jul 2008
Адрес: Design, Flash
Сообщений: 22
Отправить сообщение для bumblebee с помощью ICQ Отправить сообщение для bumblebee с помощью Skype™
По умолчанию Получить доступ к функции в загруженной флешке

Здравствуйте!

Есть две флешки одна материнская, вторая дочерняя.
Материнская флешка:
Код AS3:
private var containerSWF:MovieClip;									// контейнер для мувиков
private var loaderSWF:Loader;										// загрузчик для мувиков
 
loadPage("under.swf");
/*
 * Загружаем swf
 */
private function loadPage(link:String):void {
	loaderSWF = new Loader();
	loaderSWF.contentLoaderInfo.addEventListener(Event.COMPLETE, loadSWFComplete);
	loaderSWF.load(new URLRequest(link));
	containerSWF.addChild(loaderSWF);
}
 
/*
 * Загрузка страницы закочилась
 */
private function loadSWFComplete(event:Event):void {
	trace("complete ");
        // отсюда требуется выполнить функцию hideText() - находящуюся в загруженной флешке
}
Дочерняя флешка:
Код AS3:
// Класс и инструкции
 
//
public function hideText() {
         // Инструкции...
}
Собственно вопрос обратиться к функции hideText, чтобы она выполнилась
Методом научного тыка, в другом проекте получилась вот такая строка(здесь не работает):
Код AS3:
((loaderSWF.getChildAt(0) as Loader).content as MovieClip).hideText();
Есть ли какой нибудь более простой вариант?

Спасибо!


Последний раз редактировалось bumblebee; 31.03.2011 в 13:33.
Старый 31.03.2011, 02:36
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 2  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Код AS3:
var cl:Class = new loaderSWF.content.loaderInfo.applicationDomain.getDefinition("Main") as Sprite;
cl.hideText()

Старый 31.03.2011, 03:23
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 3  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
DZHETIGAPA, а что это вы у переменной сl указали тип Class ? Получается вы пытаетесь вызвать статический метод hideText.

Старый 31.03.2011, 03:30
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Можно из дочерней послать событие со всплытием. А в загрузчике поймать и использовать e.target как ссылку на дочернюю флэшку. А, следовательно, её (ссылку) можно записать в какую-либо переменную загрузчика и уже через нее дергать методы / свойства загруженной флэхи.

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
((loaderSWF.getChildAt(0) as Loader).content as MovieClip).hideText();
У MovieClip нет hideText()

Может к объекту приводить?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
MovieClip динамический..у него что угодно может быть )
Код AS3:
(loaderSWF.content as MovieClip).hideText();
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
MovieClip динамический..у него что угодно может быть )
Хм, я не знал, спасибо.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
вообще, по-хорошему, автору надо дать щелбан и заставить написать нормальный документ-класс загружаемой флэшке, прописать интерфейс с нужными в загружающей флэшке методами и приводить контент лоадера к нему, чтоб не тягать весь класс по всему приложению.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 31.03.2011, 13:09
bumblebee вне форума Посмотреть профиль Отправить личное сообщение для bumblebee Найти все сообщения от bumblebee
  № 9  
Ответить с цитированием
bumblebee

Регистрация: Jul 2008
Адрес: Design, Flash
Сообщений: 22
Отправить сообщение для bumblebee с помощью ICQ Отправить сообщение для bumblebee с помощью Skype™
Цитата:
Сообщение от cleptoman Посмотреть сообщение
вообще, по-хорошему, автору надо дать щелбан и заставить написать нормальный документ-класс загружаемой флэшке, прописать интерфейс с нужными в загружающей флэшке методами и приводить контент лоадера к нему, чтоб не тягать весь класс по всему приложению.
Расскажите как это сделать или по возможности покажите ссылку, где об этом почитать

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
читать там где пишут про интерфейсы в AS3, предпочтительно Мука
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

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

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


 


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


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