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

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

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

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
По умолчанию Вызвать функцию из загруженной флешки

На as3 недавно перешел, подскажите пожалуйста, как можно из загруженного клипа вызвать функцию .
Т.е. я через лоадер гружу снаружи флешку, а в ней кнопка обрабатывается событием клик. И нужно както вызвать функцию в главной флешке.
Ну, к примеру, в as2 можно было создать в _global функцию и вызывать ее отовсюду, а тут как?

Старый 06.03.2010, 18:42
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Тутор
http://www.murmadillo.tut.su/as3/load-swf-metod.html
__________________
Гоночка

Старый 06.03.2010, 19:10
O.K. вне форума Посмотреть профиль Отправить личное сообщение для O.K. Найти все сообщения от O.K.
  № 3  
Ответить с цитированием
O.K.

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
А никак проще? Я просто помню искал чтото натыкался, но теперь разбился просто - найти не могу - там через события както делали

Старый 06.03.2010, 19:36
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Проще нельзя... Надо все равно делать во флешке, функцию которую надо вызывать, загружать флешку лоадером, отлавливать событие загрузки, а потом вызывать публик метод или функцию загруженной флешки.
Через события сложнее, и ТУПО.
__________________
Гоночка

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
А куда проще-то?
Вот Вы загрузили лодаером флешку, поймали Event.COMPLETE от лоадера - все, теперь можете обращаться к loader.content и просить его что-то сделать.

PS
Лучше еще кастовать loader.content в объект своего интерфейса. то есть вот так:

Код AS3:
public var cat:ICatInterface;
//...
cat = loader.content as ICatInterface;
Да, практической пользы 0, зато красиво =) И автокомплит работает
__________________
...вселенская грусть

Старый 06.03.2010, 20:04
O.K. вне форума Посмотреть профиль Отправить личное сообщение для O.K. Найти все сообщения от O.K.
  № 6  
Ответить с цитированием
O.K.

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
Не, мне то нужно не из внешней флешки функции внутренней, а из внутренней вызывать у внешней функции

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Ой =) ну тогда вот так
Код AS3:
if(this.parent.parent != null){
var parentObj:Object = this.parent.parent as Object;
parentObj.traceMe()
}
Или второй способ - sharedEvents
Для загружаемого:
Код AS3:
this.loaderInfo.sharedEvents.addEventListener(...)
Для загружающего (loader)
Код AS3:
loader.contentLoaderInfo.sharedEvents.addEventListener(...)
Диспатчить событие из загружаемой флешки надо от лица все тех же sharedEvents
Код AS3:
this.loaderInfo.sharedEvents.dispatchEvent(...)
__________________
...вселенская грусть


Последний раз редактировалось gloomyBrain; 06.03.2010 в 23:45.
Старый 07.03.2010, 16:07
O.K. вне форума Посмотреть профиль Отправить личное сообщение для O.K. Найти все сообщения от O.K.
  № 8  
Ответить с цитированием
O.K.

Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
Спасибо!

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

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

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


 


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


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