0

我需要在我的 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了,但它不起作用......

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

4

1 回答 1

0

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

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

AS3 文档说:

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

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

您可以通过传入构造函数来强制 flashplayer 不检查crossdomain.xml文件:falseLoaderContext

myLoader.load(urlReq, new LoaderContext(false));
于 2012-10-23T11:25:09.693 回答