Salut à tous,
J'essaye de faire un fond avec une transparence sur un textfield. Sans modifier la transparence du texte.
Je n'ai pas vu de fonction faisant cela, j'ai donc choisi de faire un prototype, de cette facon (inspiré d'une source anglophonne) :
TextField.prototype.getDepth = MovieClip.prototype.getDepth;
TextField.prototype.setalphaBG = function(a)
{
var bg:MovieClip;
with (bg = this._parent.createEmptyMovieClip(this._name+"alphaBG",this.getDepth()-1))
{
beginFill("0x000000",a);
moveto(this._x,this._y);
lineto(this._x+this._width, this._y);
lineto(this._x+this._width, this._y+this._height);
lineto(this._x, this._y+this._height);
lineto(this._x, this._y);
endFill();
}
return bg;
}
L'idée est simple, afficher un rectangle derriere le texte, avec une profondeur moindre, possedant la transparence a passée en parametre.
on l'utiliserait de cette facon :
mon_texte.setalphaBG(10);
Evidemment cela ne marche pas ^^
Quelqu'un aurait une piste ?
Sachant que cela ne semble pas etre un probleme de profondeur, j'ai essayé de mettre une profondeur enorme, que le carré recouvre le texte, pour tester, et rien ne s'affiche :(
J'ai également tenté de mettre des "trace" un peu partout, pour récupérer la hauteur et la largeur par exemple, voir si tout passait bien, ils fonctionnent bien et je récupere bien toutes les infos que je veux.
A noter que grace a des "trace" j'ai aussi pu obtenir comme information que le clip contenant le carré était bien créé !
C'est juste que rien ne s'affiche :(
Je me gourre dans mon Fill ?
Merci de votre aide !
ZeGuizmo