Изменение курсора для текстового поля () наведите курсор мыши - PullRequest
2 голосов
/ 30 марта 2010

Могу ли я изменить курсор мыши, чтобы текстовое поле отображалось как интерактивный объект?

import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.ui.ContextMenu;
import flash.utils.*;

import mx.core.*;

Ответы [ 2 ]

5 голосов
/ 31 марта 2010

Вам нужно поместить TextField в Sprite, отправить mouseEnabled TextField в false, а buttonMode в Sprite в true. Например:

var spr:Sprite = new Sprite();
var txt:TextField = new TextField();
txt.text = "Hello World!";
txt.mouseEnabled = false;
spr.buttonMode = true;
spr.addChild(txt);
addChild(spr);
2 голосов
/ 30 марта 2010

Я предполагаю, что вы хотите, чтобы курсор был рукой, которая используется по умолчанию для интерактивных объектов. Попробуйте следующий код AS:

myTextField.buttonMode = true;
myTextField.useHandCursor = true;
myTextField.mouseChildren = false;

Или в MXML:

<mx:Text buttonMode="true" useHandCursor="true" mouseChildren="false" />

См. эту статью для объяснения.

Редактировать : этот код использует объект mx.controls.Text. Если вы хотите, чтобы он работал с flash.text.TextField объектами, используйте решение, предоставленное davr .

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