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

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

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

Регистрация: May 2010
Сообщений: 347
По умолчанию Warning: 1090: Migration issue...

Здравствуйте дорогие.
Пишу для клипа u1 такой скрипт
Код:
import flash.events.MouseEvent;

function onMouseMove(event:MouseEvent):void
{
var i:int;
i=(stage.mouseX==0)?1:stage.mouseX/100;
//trace(i);
u1.x=-150-i;

}
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
Флеш дает warning
Код:
Warning: 1090: Migration issue: The onMouseMove event handler is not triggered automatically by Flash Player at run time in ActionScript 3.0.  You must first register this handler for the event using addEventListener ( 'mouseMove', callback_handler).
Помогите понять пожалуйста, в чем дело?

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Ничего критичного. Просто в AS1/2 вместо событийной модели были коллбэки. Т.е. вместо добавления слушателя к мувику, нужно было задать функцию с определенным названием, которое соответствует определенному событию, и при наступлении события эта функция автоматически вызывалась. onMouseMove - одно из таких названий.

В общем, можете не обращать внимания на это предупреждение, а если оно мозолит вам глаза - переименуйте обработчик.
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Назови по другому, onMouseMove зарезервированное имя.
__________________
Нормально делай — нормально будет!

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Цитата:
Это предупреждение связано с миграцией кода. В ActionScript 2.0 при объявлении метода с использованием специального имени (например, onMouseDown) Flash вызывает этот метод при наступлении определенного события. В ActionScript 3.0 необходимо вызвать addEventListener() для метода, чтобы зарегистрировать его для получения этого события.
Попробуйте переименовать функцию. Например, mouseMoveHandler.

Старый 10.02.2011, 17:20
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
В AS2 у MovieClip был метод onMouseMove, флеш предупреждает, что его нет в AS3 и чтобы его сэмулировать надо отслеживать события.

Чтобы не было предупреждения просто измените имя функции.

Старый 10.02.2011, 17:24
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 6  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Хм, мое объяснение оказалось весьма близким к тексту документации
__________________
тонкий тролль, осеянный благодатью

Старый 10.02.2011, 17:30
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 7  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Спасибо люди, как я вас люблю!

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

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

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


 


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


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