我想在我的 Flash 文件中有一个可以从另一个程序更改的图像。
在 ActionScript 2 中,我使用了 a Loader
,在 Timeline 中设置contentPath
并制作了 a Motiontween
,效果非常好。
但是现在在 Actionscript 3 中我也这样做了,我使用UILoader
,我设置source
并创建了 aMotiontween
但现在图像消失了一小段时间,每次 Tween 重新开始时。
有没有办法正确地做到这一点?
我现在的代码:
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
var text:String;
var imagePath:String;
myLoader.load(new URLRequest("C:/Flash/paths.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void
{
myXML = new XML(e.target.data);
text = myXML.text;
imagePath = myXML.path;
TextContainer.text = team1name;
imageContainer.source = team2logoPath;
trace("trace");
}
文本不闪烁,但图像闪烁,所以我不认为 XML 加载器是它与 AS3 一起工作而不是与 AS3 一起工作的原因。
即使我每次只更改图像的来源,图像也会在短时间内不可见:
imageContainer.source = "C:/images/no_image.png";