如何使用TextField加载图像并将其作为活动中心

时间:2012-10-23 10:43:34

标签: image actionscript-3 flash

我需要在Flash项目中加载图片 我不想使用Loader类,因为图像来自不同的域。

我使用TextField加载图像 这是我的代码:

var ti:TextField = new TextField();
ti.border=1
ti.htmlText += " <img id='movieInTxt' align='center' src='"+pic+"' />";
allMC[counter].img.addChild(ti);

我正在以一个盒子的形状将图像加载到movieClip。 我想将图像放在中心位置。 我该怎么做?

我尝试了ti.autoSize = TextFieldAutoSize.CENTER,但它不起作用......

有关如何加载图像并将其放置在中心的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我猜你可以使用<p align='center'><img /></p>

您可以在您不拥有的域上完全使用Loader,因为您不访问图像上的任何高级属性(如像素级操作)。然后,您可以访问图像的大小,并将其置于容器中。

AS3 doc说:

  

您可以从任何可访问的来源加载内容。

     

如果加载的内容是图像,则安全沙箱外部的SWF文件无法访问其数据,除非该SWF文件的域包含在图像原始域的跨域策略文件中。

您可以通过在crossdomain.xml构造函数中传递false来强制Flashplayer不检查LoaderContext文件:

myLoader.load(urlReq, new LoaderContext(false));