我需要在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
,但它不起作用......
有关如何加载图像并将其放置在中心的任何建议吗?
答案 0 :(得分:0)
我猜你可以使用<p align='center'><img /></p>
。
您可以在您不拥有的域上完全使用Loader,因为您不访问图像上的任何高级属性(如像素级操作)。然后,您可以访问图像的大小,并将其置于容器中。
AS3 doc说:
您可以从任何可访问的来源加载内容。
如果加载的内容是图像,则安全沙箱外部的SWF文件无法访问其数据,除非该SWF文件的域包含在图像原始域的跨域策略文件中。
您可以通过在crossdomain.xml
构造函数中传递false
来强制Flashplayer不检查LoaderContext
文件:
myLoader.load(urlReq, new LoaderContext(false));