Кнопки AS3 внутри фрагмента ролика, внутри ScrollPane - PullRequest
1 голос
/ 18 ноября 2011

У меня есть несколько сцен * .fla, есть связь между сценами с помощью кнопок, которая работает просто отлично.

Некоторые из этих сцен содержат компоненты ScrollPane (по 1 на сцену), внутри ScrollPanes есть области видеоклипов, удерживающие кнопки - которые также отлично работают, связываясь с другими сценами.

Теперь я поместил новую кнопку в мувиклипе (в ScrollPane) «перейти в Интернет» ... что не работает ... об ошибках не сообщается при компиляции в swf, кнопка есть, но ничего не делает .

Я использовал простой код из фрагмента кода:

my_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
navigateToURL(new URLRequest("http://www.site.com/"), "_blank");
}

Я искал решения и пробовал следующее:

поставить название мувиклипа перед кнопкой: myMovieClip.my_btn.addEventListener ... (не работает) поставить имя mc + scrollPane: myMovieClip.myScrollPane.my_btn.addEventListener ... (не работает) поставить название сцены: myScene.my_btn.addEventListener ..... (не работает)

.. и более различных комбинаций из вышеперечисленного, ни один не работает .. некоторые из них выдают ошибки, некоторые нет ... если swf проходит, кнопка видна, но ничего не делает ...

Более того, я пытался поместить новые кнопки в другие фрагменты ролика, в которых уже есть рабочие кнопки, а новые кнопки не работают ..... та, которую я положил ранее, работает нормально .. ??

Я не знаю, что думать? Я исчерпал лимит кнопок, есть ли предел того, сколько кнопок вы можете иметь в 1 * .fla? (У меня есть около 130, я думаю, около 60 сцен, каждая сцена имеет только один кадр и два слоя - один для контента, другой для действий)

мой код для кнопок находится в мувиклипе, где они есть.

Если кто-нибудь может дать подсказку, пожалуйста?

1 Ответ

0 голосов
/ 18 ноября 2011

Мне кажется, что ваш код в порядке. Возможно, проблема связана с мерами безопасности в песочнице Flash.

Если вы тестируете свое приложение на своем компьютере, вам нужно включить доступ к папке, в которой воспроизводится swf, или скомпилировать ее для доступа только к сети (по умолчанию swfs скомпилированы для доступа только к локальным файлам) , Больше информации здесь: http://www.adobe.com/devnet/flash/articles/local_network_playback.html

Если вы тестируете его на веб-сервере, вам нужно будет добавить запись в crossdomain.xml, разрешающую доступ к следующему сайту.

...