![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Здравствуйте..
Пишу лейбл(название кнопки) с помощью TextField но при наведении на TextField курсор не меняется, подскажите как поменять курсор при наведении на TextField. спасибо. Вот код как я делаю Main.as package { import flash.display.*; import flash.events.*; import buttons; public class Main extends Sprite{ public var cButt:Sprite = new Sprite(); public function Main(){ this.addChild(cDrop); cDrop.addChild(dro); if(stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); this.addChild(cButt); cButt.buttonMode = true; cButt.useHandCursor = true; var btn1:buttons = new buttons("Back"); btn1.x = 10; btn1.y = 320; btn1.addEventListener(MouseEvent.MOUSE_DOWN, b.b_back); var btn2:buttons = new buttons("Next"); btn2.x = 388; btn2.y = 320; btn2.addEventListener(MouseEvent.MOUSE_DOWN, b.b_next); cButt.addChild(btn1); cButt.addChild(btn2); } } } package{ import flash.display.*; import flash.events.MouseEvent; import flash.geom.*; import flash.text.TextField; public class buttons extends Sprite { private var labelFld:TextField; public function buttons (labelText:String) { labelFld = new TextField; labelFld.selectable = false; labelFld.textColor = 0xFFFFFF; labelFld.width = 30; labelFld.height = 18; labelFld.x = 27; labelFld.y = 2; labelFld.text = labelText; addChild(labelFld); addEventListener(MouseEvent.ROLL_OVER, onOver); addEventListener(MouseEvent.ROLL_OUT, onOut); onOut(null); } } } |
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
работает, но пропало свойство при наведении мышью, тоисть курсор рука появляется на всей области кнопки, но она например не меняет цвет при наведении, как это должно быть...
|
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
Можно создать для каждой кнопки отдельный контейнер и подписать его на события наведения мыши
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
А по другому никак? У меня просто 3 кнопки будет, я их хотел всех в один контейнер загружать.
Все таки нужно еще создавать контейнеры для каждой кнопки отдельно, тогда должно работать? |
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
Вообще говоря, у вас уже есть контейнер - это ваш
для него ставите И экземпляры этого класса подписываете на события, прямо как у вас и есть сейчас package{ import flash.display.*; import flash.events.MouseEvent; import flash.geom.*; import flash.text.TextField; public class buttons extends Sprite { private var labelFld:TextField; public function buttons (labelText:String) { super.buttonMode = true; super.useHandCursor = true; super.mouseChildren = false; labelFld = new TextField; labelFld.selectable = false; labelFld.textColor = 0xFFFFFF; labelFld.width = 30; labelFld.height = 18; labelFld.x = 27; labelFld.y = 2; labelFld.text = labelText; addChild(labelFld); addEventListener(MouseEvent.ROLL_OVER, onOver); addEventListener(MouseEvent.ROLL_OUT, onOut); onOut(null); } } } |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Все работает!!! Ура!
Вопрос решен. Тему можно закрывать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|