2014-02-19 2 views
0

Я новичок во Flash и AS3. У меня проблемы с моим проектом. Я хочу, чтобы мои кнопки работают во всех моих кадров и держать их работать независимо от того, сколько раз они нажмите или опрокидывание-dВспышка: AS3 - Как работать с кнопками

Мой код:

stop(); 


button1.addEventListener(MouseEvent.MOUSE_OVER, goto); 
button2.addEventListener(MouseEvent.MOUSE_OVER, goto1); 
button3.addEventListener(MouseEvent.MOUSE_OVER, goto2); 

function goto(e:MouseEvent):void { 
gotoAndStop(2); 
} 

function goto1(e:MouseEvent):void { 
gotoAndStop(3); 
} 

function goto2(e:MouseEvent):void { 
gotoAndStop(4); 
} 

Он работает нормально в первый раз но когда я перехожу к кнопке 1, он принимает mi к кадру 2 .. и button2 берёт mi в кадр 3, но на кадре 3 кнопка 1 больше не работает.

Его внешний вид как каждая кнопка работает только один раз.

У меня одинаковые кнопки на всех моих кадрах. Это будет 82 кнопки и 82 кадра, поэтому это будет проблемой.

Если кому-то интересно, я делаю интерактивную инфографику.

Я надеюсь, что кто-то может мне помочь.

ответ

0

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

0

Я думаю, вы можете выполнить это с помощью трех слоев. Слой с остановкой(); в каждом ключевом кадре (если это то, что вы хотите). Следующий уровень будет содержать код события кнопки в кадре 1, но убедитесь, что вы добавили «кадры» (а не ключевые кадры), чтобы убедиться, что этот слой существует во всех ваших кадрах. Последний слой будет содержать кнопки в кадре 1, снова убедитесь, что вы добавили «кадры» (не ключевые кадры), чтобы убедиться, что кнопки существуют во всех ваших кадрах. Это моя попытка составить диаграмму того, что я только что описал.

Layers [1][2][3][4][5] 
Stops AS [•][•][•][•][•] 
Button AS [•   ] 
Buttons [•   ] 

Надеюсь, это имеет какой-то смысл. Дайте мне знать, если у вас появятся дополнительные вопросы.

+0

Это может сработать, но у меня проблема, потому что я делаю ключевые кадры на кнопках. Мне нужны ключевые кадры, потому что я хочу выделить некоторые из кнопок. Meke их разного цвета. – user3330173

+0

Вы используете ключевые кадры для создания состояний «Mouseover» для кнопок, которые я предлагаю по другому пути. Является ли button1 MovieClip или кнопкой? Звучит как глупый вопрос, но вы никогда не знаете. Предполагая, что вы пытаетесь создать состояния «Mouseover» для реальных кнопок, я бы дважды щелкнул вашу кнопку во Flash, чтобы отредактировать «состояния» и создать эффект mouseover внутри самого символа кнопки. Если кнопка1 находится в образе MovieClip, вы можете сделать это по-другому. Пожалуйста, дайте мне более подробную информацию. Или напишите свой FLA где-нибудь. –

+0

Спасибо за помощь. Я смог это сделать, но я сделал это более сложным способом :) Я сделал 82 ключевых кадра и 82 разных AS с помощью простых кнопок AS. Сейчас он работает :) спасибо за вашу помощь. – user3330173

Смежные вопросы