1
我没有任何成功,获得背景以鼠标悬停的0.5 alpha显示,Sprite作为TextArea的父级。我能得到的最好的结果是出现在MouseOver的0.5透明度上的文本,这完全不是我正在寻找的。无论鼠标状态如何,我都希望文本处于最大阿尔法值,并且只有背景(Sprite)在MouseOver上以半透明度显示。如果可能,我宁愿避免补间。这是我的代码:As3鼠标悬停后台无法按预期方式工作
var textSprite:Sprite = new Sprite();
public function Main()
{
textSprite.graphics.beginFill(0x000000, 0);
textSprite.graphics.drawRect(94.95, 80.95, 390, 130);
textSprite.graphics.endFill();
textSprite.addChild(picArea1);//textarea added on stage, same dimensions, transparent background
textSprite.buttonMode = true;
textSprite.useHandCursor = true;
stage.addChild(textSprite);
textSprite.addEventListener(MouseEvent.MOUSE_OVER, applyAlpha);
textSprite.addEventListener(MouseEvent.MOUSE_OUT, noApplyAlpha);
}
function applyAlpha(event:MouseEvent):void {
textSprite.alpha = 0.5;
}
function noApplyAlpha(event:MouseEvent):void {
textSprite.alpha = 0;
}
@John虽然这是真的,但最好在textSprite的TextField下添加另一个sprite,并将其更改为alpha。 – Gio
我不认为它真的很重要。从性能角度来看,这实际上是“更好”,无论如何。也就是说,如果这是我自己的项目,我可能会将它作为下面的一个不同的精灵,让它接收鼠标事件而不是textField或父项。但问题不在于...... – BadFeelingAboutThis
作为一个常常用ActionScript搞笑的人,我不知道你们在谈论什么。这工作正常,但@LondonDrugs_MediaServices。谢谢! –