我试图嵌入符号的x个与此:从swf动态嵌入符号?
[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;
的问题是,我有一个像100个的背景符号,并想将它们嵌入,而无需编写每一个像下面这里的代码:
[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;
[Embed(source='graphics/backgrounds.swf', symbol='background02')]
private var Background02 : Class;
[Embed(source='graphics/backgrounds.swf', symbol='background03')]
private var Background03 : Class;
,而不是我想用2个循环是这样的:
for (var i = 0;i < 10;i++)
{
for (var j = 0;j < 10;j++)
{
[Embed(source='graphics/backgrounds.swf', symbol='background' + i + j)]
// code for adding this to an 2d-array or something
}
}
这不会工作,因为它告诉我,该元数据是正确■ o我的问题是:
可以做到这一点吗?还是有类似的方式来做到这一点?
我如何加载它们进出内存然后:p?是否有可能从swf做到这一点? – Marcus 2010-02-23 09:30:19
您需要将每个背景放在单个swf中,可能名为background0.swf .. backgroundN.swf。然后你可以使用Loader加载swfs。将Loader放在舞台上,然后loader.load(新的URLRequest(“backround”+ i +“.swf”));.当你想交换背景时,在它后面添加另一个加载器,使用loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onBackgroundSwap)监听Event.COMPLETE事件,然后在onBackgroundSwap中删除先前的背景。希望这可以帮助。如果你需要更多,我可以在下面添加另一个答案,以更充分地向你展示它:) – alecmce 2010-02-23 18:01:44
在一个Movieclip thingy中处理了100个背景,我的背景是可怜的矢量图,所以它没有占用那么多的内存:) – Marcus 2010-02-24 16:49:34