Просмотр полной версии : ТextField + useHandCursor
т.е. МаусИвент на ТекстФилд можно повесить, а чтоб курсор как на кнопке был надо каждый текстфилд в отдельный спрайт запихивать???
или я ленивый?
Так я вообще ничего не понимаю, сделал Спрайт, к нему добавил ТекстФиелд, ХандКурсор все равно не виден, виден только если в этом спрайте рисовать графику!!
Как же быть?!
buttonMode=true
mouseChildren=false // - вроде не обязательно )
useHandCursor=true
слишком просто бы было, на тексте все равно не появляется "лапка", только на графике, и даже если графику положить под текст, то текст ее типа закрывает и "лапка" тоже не появляется... бред какой-то....
Вот пример и исходник...
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.MouseEvent;
public class Test extends Sprite
{
private var sprite:Sprite;
private var t:TextField;
public function Test()
{
sprite = new Sprite();
sprite.x = 130;
sprite.y = 90;
t = new TextField();
t.textColor = 0x00bff3;
t.selectable = false;
t.htmlText = '<P ALIGN=\"LEFT\"><FONT FACE=\"Arial\" SIZE=\"12\" LETTERSPACING=\"0\" KERNING=\"0\"><B>DER FUCKING TEXT WITH NO HANDCURSOR!!!!!!</B></FONT></P>';
t.autoSize = "left";
sprite.graphics.beginFill(0x222222);
sprite.graphics.drawRect(-(t.width*1.5-t.width)/2, -(t.height*1.5-t.height)/2, t.width*1.5, t.height*1.5);
sprite.graphics.endFill();
sprite.buttonMode = true;
sprite.useHandCursor = true;
addEventListener(MouseEvent.CLICK, change);
addChild(sprite);
sprite.addChild(t);
}
private function change(e:MouseEvent):void{
t.textColor = Math.random()*0xFFFFFF;
}
}
}
Была такая проблема
t.mouseEnabled = false
или
sprite.mouseChildren =false;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.