J'ai un clip vidéo sur la scène tournée de 10 °, avec une zone de texte dynamique à l'intérieur. Je chargement du texte, avec une image intégrée dans ainsi:Activer le lissage sur une image importée pivotée dans une zone de texte dynamique en flash (AS3)
(Utiliser le 1er cadre AS3 pour l'instant, par la suite ce sera dans une classe.)
var txt:String = '<img src="foo.gif" id="myImg1" /><p>Lorem ipsum</p>';
my_mc.txtBox.htmlText = txt;
Ce qui fonctionne très bien. Le texte est placé, et même entoure bien l'image. Le problème est que l'image a l'air horrible. J'ai trouvé la propriété Bitmap.smoothing, mais je n'arrive pas à accéder à l'image pour définir la propriété. J'essaie ce code:
var img:DisplayObject = my_mc.txtBox.getImageReference('myImg1');
if (typeof(img) != 'undefined') {
img.contentLoaderInfo.addEventListener(Event.COMPLETE, onHtmlImageLoaded);
}
function onHtmlImageLoaded(event:Event):void{
event.target.removeEventListener(Event.COMPLETE, onHtmlImageLoaded);
Bitmap(event.target.content).smoothing = true;
}
la ligne 'img.contentLoaderInfo ...' jette cette erreur, si:
1119: Access of possibly undefined property content through
a reference with static type flash.display:DisplayObject.
Pour une raison inconnue, j'ai été amené à naviguer ici, alors laissez-moi faire ce commentaire apparemment hors de propos: vous dites "plus tard, je vais en faire un cours" mais ce n'est pas une bonne façon de travailler. On s'en fout? Eh bien, si vous en avez fait une classe FIRST, votre IDE (FlashDeveloper ou FlexBuilder, YES, même pour 100% de travail IDE Flash), grâce à la saisie semi-automatique, vous informe (si vous faites les moulages inutiles) ce qui est acceptable pour cet événement. Ligne target.content. Notez mon commentaire ci-dessous sur la réponse de David ... En tout cas, j'ai 3 mois de retard, donc je vais juste disparaître :) –