Как создать текстовую кнопку во Flash, используя ActionScript 3? - PullRequest
2 голосов
/ 21 июня 2010

Когда я пытался использовать текстовое поле в качестве кнопки, кажется, что у него нет свойства buttonMode

Как программно создать текстовую кнопку с помощью ActionScript в проекте Flash.Это должен быть простой текст, который можно кликнуть.

Ответы [ 4 ]

3 голосов
/ 21 июня 2010

Вы можете добавить TextField к Sprite и использовать его в качестве кнопки. buttonMode является свойством класса Sprite.

Если вы действительно хотите использовать просто TextField, вы можете назначить тег привязки <a href="event:something">label</a> для его htmlText или прослушатьна mouseOver и mouseOut события и показывать пользовательский курсор руки после сокрытия указателя мыши по умолчанию с помощью Mouse.hide()

3 голосов
/ 21 июня 2010

Вы можете использовать TextField, установить формат текста по своему усмотрению, выбрать для выбора значение false и т. Д. Если вы хотите курсор в виде руки, просто вложите текстовое поле в спрайт и установите mouseChildren в false.

, например

var textButton:Sprite = getTextButton('Push Me!');
addChild(textButton);
textButton.addEventListener(MouseEvent.CLICK, function(event:MouseEvent){trace('click')});

function getTextButton(label:String):Sprite{
    var txt:TextField = new TextField();
    txt.defaultTextFormat = new TextFormat('Verdana',10,0x000000);
    txt.text = label;
    txt.autoSize = TextFieldAutoSize.LEFT;
    txt.background = txt.border = true;
    txt.selectable = false;
    var btn:Sprite = new Sprite();
    btn.mouseChildren = false;
    btn.addChild(txt);
    btn.buttonMode = true;
    return btn;
}
0 голосов
/ 21 июня 2010

Я не очень понимаю ваш вопрос!Если это статический текст, вы можете поместить LinkButton или если это место, где пользователь может вводить текст, а затем добавить прослушиватель событий для текстового поля:

myTextField.addEventListener(MouseEvent.CLICK,clickListener);

function clickListener(e:Event):void
{
    // if a user clicks the textfield this function will be called
}
0 голосов
/ 21 июня 2010

Что делать, если вы используете объект кнопки и стилизуете его как текст, реагирующий на клики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...