|
|
|||||
Регистрация: Apr 2017
Сообщений: 4
|
Работа с кнопками
Здравствуйте. Новичок и нуждаюсь в совете. Сделала несколько кнопку внутри movie_clip (?), но не работает.
Подскажите как сделать, чтобы при нажатии на каждую кнопку перейти к определенную кадру и не показывать остальные кадры. Спасибо заранее за ответ^^ package { import flash.display.MovieClip; import fl.controls.Button; import flash.events.MouseEvent; import flash.media.Sound import flash.display.DisplayObjectContainer; public class ButtonExample extends MovieClip { private var zoom2:Button; private var music:Button; private var safari:Button; private var gallery:Button; public function ButtonExample() { createTraceField(); setupButtons(); } private function setupButtons():void { zoom2 = new Button(); music = new Button(); safari = new Button(); gallery = new Button(); zoom2.move(779,168); music.move(424,504); safari.move(324,507); gallery.move(227, 503); zoom2.width = 50; zoom2.height = 50; music.width = 33; music.height = 33; safari.width = 32; safari.height = 32; gallery.width = 32; gallery.height = 32; addChild(zoom2); addChild(music); addChild(safari); addChild(gallery); } zoom2.addEventListener(MouseEvent.CLICK, nazad); function nazad(Event:MouseEvent) { gotoAndStop(2); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } music.addEventListener(MouseEvent.CLICK, playmusic); function playmusic(Event:MouseEvent):void { var song:Sound = new muzika(); song.play(); } gallery.addEventListener(MouseEvent.CLICK, photo); function photo(Event:MouseEvent) { gotoAndStop(20); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } safari.addEventListener(MouseEvent.CLICK, youtube); function youtube(Event:MouseEvent) { gotoAndStop(40); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } }} |
|
|||||
Не работает, потому, что у вас код в теле класса.
class Apple { var calories:int = 10; function Apple() { //код нужно писать тут } function eat() { //или тут } //тут только объявлять члены класса } Это нужно перенести в метод setupButtons
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Apr 2017
Сообщений: 4
|
при запуске выдает такие ошибки:
- Пакеты не могут быть выложенными; - Атрибут "private" можно использовать для определений свойств класса. На первую кадру для остановки всех сцен я пользовалась эти коды, но для второго кадра не работает |
|
|||||
->
package { import flash.display.MovieClip; import fl.controls.Button; import flash.events.MouseEvent; import flash.media.Sound; import flash.display.DisplayObjectContainer; public class ButtonExample extends MovieClip { private var zoom2:Button; private var music:Button; private var safari:Button; private var gallery:Button; public function ButtonExample() { createTraceField(); setupButtons(); } private function setupButtons():void { zoom2 = new Button(); music = new Button(); safari = new Button(); gallery = new Button(); zoom2.move(779,168); music.move(424,504); safari.move(324,507); gallery.move(227, 503); zoom2.width = 50; zoom2.height = 50; music.width = 33; music.height = 33; safari.width = 32; safari.height = 32; gallery.width = 32; gallery.height = 32; addChild(zoom2); addChild(music); addChild(safari); addChild(gallery); zoom2.addEventListener(MouseEvent.CLICK, nazad); music.addEventListener(MouseEvent.CLICK, playmusic); gallery.addEventListener(MouseEvent.CLICK, photo); safari.addEventListener(MouseEvent.CLICK, youtube); } function nazad(Event:MouseEvent) { gotoAndStop(2); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } function playmusic(Event:MouseEvent):void { var song:Sound = new muzika(); song.play(); } function photo(Event:MouseEvent) { gotoAndStop(20); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } function youtube(Event:MouseEvent) { gotoAndStop(40); zoom2.visible = false ; music.visible = false; safari.visible = false; gallery.visible = false; } } }
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Apr 2017
Сообщений: 4
|
Последний раз редактировалось Molya; 09.04.2017 в 21:06. |
|
|||||
Регистрация: Apr 2017
Сообщений: 4
|
Нет, а это нужно?
|
|
|||||
Да, добавляя детей экземпляру ButtonExample, вы добавляете их только туда.
Чтобы они оказались на сцене, нужно туда засунуть экземпляр ButtonExample. Если хотите, почитайте про то, как работает DisplayList. MovieClip - это контейнер. В него можно добавлять другие графические объекты, как изображения(Bitmap), векторные шейпы(Shape), или другие MovieClip. Существует корень DisplayList, и им является объект stage. В нём находится ваша главная линия времени. На вашей главной линии времени находится какой-то другой мувиклип, и т.д. Если мувиклип отсутствует в списке отображения, то его дети также отсутствуют в списке отображения.
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 22:01. |
|
« Предыдущая тема | Следующая тема » |
|
|