HTML5 Canvas Mouse Over проблема с событием (Animate CC 18.0 обновляет карту с описанием) - PullRequest
0 голосов
/ 12 октября 2018

У меня проблема с попыткой обновить все элементы из моей сети, и мне нужна помощь!.

У меня есть карта на моем веб-сайте, которая имеет все состояния и отображает ветви офиса, когда мышьнад государством.Это очень старая версия, она была сделана с помощью Flash Pro и Actionscript 1.0

Я обновил код до ActionScript 3.0, и он работает, но я хочу сделать его как HTML5 Canvas, потому что Flash-фильмы больше не поддерживаютсялюбой браузер.

Итак, я использую Adobe Animate CC 18.0.Я создал пустой HTML5 Canvas, а затем импортировал всю свою библиотеку из проекта .fla.

У меня всего 4 слоя на проекте.* Действия * Макет карты * Адреса филиалов * Фоновое изображение

Внутри слоя макета карты я создал 17 слоев, по одному на каждое состояние карты, которое я делаю.Каждое состояние имеет один символ кнопки, назначенный каждому слою, и ему соответствует «имя экземпляра».

Внутри слоя «Адреса ветвей» Я создал 17 слоев, каждый из которых имеет адрес или адреса ветвей, соответствующиекаждый штат.Все они преобразуются в символы фильма.

Итак, в моей Библиотеке у меня 17 кнопок и 17 фильмов.

Теперь идут действия.

Все кнопки расположены вкадр 1, тогда все адреса находятся в последовательных кадрах от 1 до 17. Итак, я намерен сделать так, чтобы, когда мышь находится над кнопкой, адрес отображался, когда выключено не было.

Итак, я 'Я пробовал разные способы (ни один из них, кажется, не работает).Кажется, моя проблема с этим.синтаксис.

Сначала я скрыл все символы адресов в действии, которое я произвел:

this.instance_name_here.visible = false;(это для каждого экземпляра адреса, который у меня есть.

Затем я создал действие при наведении курсора (пример для кнопки b_sanpedro):

var frequency = 3;
stage.enableMouseOver(frequency);
this.b_sanpedro.addEventListener("mouseover", fl_MouseOverHandler_2);

function fl_MouseOverHandler_2()
{

this.t_sanpedro.visible = true;
}

Это ничего не делает. Я поставил мышьповерх кнопки sanpedro, и он не показывает экземпляр t_sanpedro.

После этого я попытался вставить gotoAndStop в кадр, где находится адрес. Для этого есть символ address_mc, где адрес sanpedroв кадре 17.

в этом случае:

var frequency = 3;
stage.enableMouseOver(frequency);
this.b_sanpedro.addEventListener("mouseover", fl_MouseOverHandler_2);

function fl_MouseOverHandler_2()
{

this.addresses_mc.gotoAndStop(17);
}

Это тоже не работает.

Я не знаю, если проблема в том, что элементы находятся вв разных местах, но в библиотеке все они существуют, и экземпляры имеют свои имена.

Кто-нибудь может подсказать мне, что я здесь делаю неправильно?

Большое спасибо заранее.!

С уважением,

...