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。謝謝! –