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

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

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

Регистрация: Dec 2012
Сообщений: 172
Question Передача переменной прослушивателю функции event.COMPLETE

Добрый день, возникла проблема при передаче переменной прослушивателю функции event.COMPLETE.
Код:
Код AS3:
fl_ProLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fl_CompleteHandler1);
function fl_CompleteHandler1(e:Event):void
{
	var mc:MovieClip = e.target.content as MovieClip;
 
	addChild(mc);
}
Как через слушатель передать и e.target.content и переменную s:String?

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

Регистрация: Jan 2011
Сообщений: 200
написать новый класс MyEvent, который наследует Event и содержит ваши данные

Старый 19.07.2013, 12:51
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 3  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Сделал так:
Код AS3:
fl_ProLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(){
	     fl_CompleteHandler1(Event.COMPLETE,1)});
function fl_CompleteHandler1(e:Event,s:Number):void
{
var mc:MovieClip = e.target.content as MovieClip;
 
	addChild(mc);
}
Ошибка:
Код:
Монтажный кадр 1, слой "Слой 4", кадр 1, строка 31	1067: Неявное приведение значения типа String к несоответствующему типу flash.events:Event.
Что написать вместо Event.COMPLETE в функции?

Старый 19.07.2013, 13:22
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Наверное, вы хотели сделать вот это:
Код AS3:
var data:Data = ...//Это то, что хотели передать
fl_ProLoader.contentLoaderInfo.addEventListener(
    Event.COMPLETE,
    function (e:Event):void
    {
        fl_CompleteHandler1(e, data);
    }
);
function fl_CompleteHandler1(e:Event, data:Data):void
{
    var mc:MovieClip = e.target.content as MovieClip;
    addChild(mc);
    trace(data);
}

Старый 19.07.2013, 13:51
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 5  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Спасибо огромное, получилось!

Старый 19.07.2013, 13:55
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 6  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
Цитата:
Сообщение от tooth212 Посмотреть сообщение
Спасибо огромное, получилось!
если что, нормальные люди за такую реализацию руки отрывают
__________________
Работаю

Старый 19.07.2013, 14:02
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 7  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Я бы не стал отрывать, если стек параметров функции позволяет

Старый 19.07.2013, 14:06
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 8  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
А можно передать данные переменной именно на тот момент, когда был поставлен слушатель? Если переменная уже изменилась к тому времени, когда загрузился контент?

Старый 19.07.2013, 14:09
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 9  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Функция - хэндлер срабатывает, не по постановке слушателя, а по наступлению момента события. Т.е. всегда позже.

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

Регистрация: Dec 2012
Сообщений: 172
Буду пробовать по-другому.

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

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

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


 


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


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