Anzi mi correggo non funziona neanche così. Il problema nasce appena uso uno sprite (lo sfondo).
Se uso solo il testo funziona.
Ecco il codice.
Codice PHP:
public class BtnNav extends Sprite {
private var _etichetta:String;
public var _link:String;
private var _twColore:TweenColore;
private var _slideShow:SlideShow;
public function BtnNav(etichetta:String, link:String, slideShow:SlideShow) {
_link=link;
_slideShow=slideShow;
creaBtn(etichetta);
}
private function creaBtn(etichetta:String) {
var testo:TextField=creaEtichetta(etichetta);
testo.mouseEnabled=false;
var sf:Sprite=new Sprite();
sf.graphics.beginFill(0x000000, 1);
sf.graphics.drawRect(0,0,testo.width,testo.height);
sf.graphics.endFill();
this.addChild(sf);
this.addChild(testo);
_twColore=new TweenColore(testo, Assets.MOUSE_OUT);
}
private function creaEtichetta(etichetta:String):TextField {
var campo:TextField=new TextField();
campo.name="testo";
campo.autoSize=TextFieldAutoSize.LEFT;
campo.text=etichetta;
campo.embedFonts=true;
campo.selectable=false;
///---////
var format:TextFormat=new TextFormat();
format.font="Bodoni";
format.size=16;
///---////
campo.setTextFormat(format);
///---////
return campo;
}
public function twColorContinueTo(color:uint, time:Number):void {
_twColore.continueTo(color, time);
}
}