Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Warning 1090 
:(
    Опции темы
LordKmon
  Дата 7.9.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.9.2009

Репутация: нет
Всего: нет



 Работаю в студии CS3,

просто код программы 

import flash.display.Sprite;
import flash.events.MouseEvent;


var _sprite:Sprite;
_sprite = new Sprite();
AddChild(_sprite);
....
....

_sprite.addEventListener(MouseEvent.Mouse_DOWN, onMouseDown);

function onMouseDown(event: MouseEvent): void
{ trace("bla bla bla");  }



вызывает ошибку  Warning: 1090: Migration issue: The onMouseDown 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 ( 'mouseDown', callback_handler).


Однако стоит поменять, название функции с onMouseDown на onMDown и в функции тоже, как все норм работает?  Из за чего так ?

  У меня есть мнение, что из-за того ,что в студии CS3 ,  есть ActionScript 2 и ActionScript 3, и что  onMouseDown как раз свойство/событие из 2ого, типа старое обозначение  не читаемое в 3тьем.
PM MAIL   Вверх
LordKmon
Дата 9.9.2009, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.9.2009

Репутация: нет
Всего: нет



 Другой вопрос, 

Спрайт обявленный в теле  локальной функции, не виден при запуске в соседней функции ? 
Как можно сделать спрайт глобальным ? 


 function ButtonClick(event:MouseEvent):void
{
    a=2;
    var s:Sprite;
    s = new Sprite();
    addChild(s);

    s.x=40;
    s.y=40;
    s.graphics.lineStyle(2, 0x000000, 100);
    s.graphics.moveTo(0, 0);
    s.graphics.lineTo(20, 0);
    s.rotation=-50;

}
PM MAIL   Вверх
nilrem
Дата 9.9.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 15.2.2006
Где: Киев

Репутация: нет
Всего: нет



объявить локальную переменную в классе, например:
Код

public class Example extends MovieClip{
    public var sprite:Sprite;//та самая переменная
 
    public function Test():void{
        this.sprite = new Sprite();
    }

    public function Test2():void{
       trace(this.sprite);
    }
}

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.