PDA

Просмотр полной версии : ТextField + useHandCursor


TbIKBA
05.11.2007, 19:12
т.е. МаусИвент на ТекстФилд можно повесить, а чтоб курсор как на кнопке был надо каждый текстфилд в отдельный спрайт запихивать???

или я ленивый?

TbIKBA
06.11.2007, 14:21
Так я вообще ничего не понимаю, сделал Спрайт, к нему добавил ТекстФиелд, ХандКурсор все равно не виден, виден только если в этом спрайте рисовать графику!!

Как же быть?!

__i
06.11.2007, 14:58
buttonMode=true
mouseChildren=false // - вроде не обязательно )
useHandCursor=true

TbIKBA
06.11.2007, 19:09
слишком просто бы было, на тексте все равно не появляется "лапка", только на графике, и даже если графику положить под текст, то текст ее типа закрывает и "лапка" тоже не появляется... бред какой-то....

Вот пример и исходник...


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;
}
}
}

Fl00r
31.01.2008, 02:39
Была такая проблема

t.mouseEnabled = false

или

sprite.mouseChildren =false;