![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2011
Адрес: Севастополь
Сообщений: 15
|
Доброго времени суток.
Прошу помочь разобраться с кодом. Пишу меню на as3.0 Работаю с классами. Есть 2 класса. 1 класс это сборщик (т.е. главный класс) 2 класс меню. На главной сцене есть мувиклип, в который я добавляю меню, и вешаю события на кнопки, который расположены в меню. И вот проблема - события не отслеживаются... Код 1 класса: package { import flash.display.Sprite; import flash.display.MovieClip; import com.rad.*; public class Main extends Sprite { private var mainMenu:MainMenu = new BaseMenu; public function Main(){ mainMenu.addMainMenu(168, 170); container.addChild(mainMenu); } } } package com.rad { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.MouseEvent; public class MainMenu extends Sprite { public function MainMenu() { } public function addMainMenu(X:int,Y:int):void { this.x = X; this.y = Y; for (var i:int = 0; i <= this.numChildren; i++) { var one:Sprite = this.getChildByName("menuItem_"+i) as Sprite; if (one) { one.addEventListener(MouseEvent.CLICK, f_onMouseClick); } } } private function f_onMouseClick(e:MouseEvent):void { //e.stopImmediatePropagation (); mouseChildren = false; trace (e.target.name); } } } |
![]() |
Часовой пояс GMT +4, время: 02:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|