我在舞台上有一个旋转 10° 的影片剪辑,里面有一个动态文本框。我正在加载一些文本,其中嵌入了图像:
(目前使用第一帧 AS3,最终这将进入一个类。)
var txt:String = '<img src="foo.gif" id="myImg1" /><p>Lorem ipsum</p>';
my_mc.txtBox.htmlText = txt;
效果很好。文本被放置,甚至很好地环绕图像。问题是,图像看起来很糟糕。我找到了 Bitmap.smoothing 属性,但似乎无法访问图像来设置该属性。我正在尝试这段代码:
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;
}
“img.contentLoaderInfo...”行会抛出此错误:
1119: Access of possibly undefined property content through
a reference with static type flash.display:DisplayObject.
最佳答案
试试这个:
var img:Loader = Loader( tx.getImageReference('proceso') );
img.contentLoaderInfo.addEventListener(Event.COMPLETE, onHtmlImageLoaded);
function onHtmlImageLoaded(event:Event):void{
event.target.removeEventListener(Event.COMPLETE, onHtmlImageLoaded);
Bitmap(event.target.content).smoothing = true;
}
工作了。
关于flash - 对 Flash 动态文本框中导入的旋转图像启用平滑 (AS3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624754/