AS3随机.swf加载
问题描述:
即时通讯制作一个网站,需要在首页上加载随机视频。 我在根上有几个swfs,并且我制作了一个名为random的.swf,它将加载到主页上(与swfs一起上传到同一个文件夹中),并且希望它一次加载其中一个电影。到目前为止没有运气。 这是代码我使用AS3随机.swf加载
stop();
var movieArray:Array = ['1', '2', '3'];
var loader:Loader = new Loader();
var index:int = movieArray.length * Math.random();
var url:String = movieArray[index] + '.swf';
trace("Attempting to load", url);
loader.load(new URLRequest(url));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loaderIOError);
addChild(loader);
function loaderComplete(e:Event):void {
trace("Successfully loaded", url);
} function loaderIOError(e:IOErrorEvent):void {
trace("Failed to load", url);
}
哦,我使用AS3。而且vids也是在AS3中制作的。 有什么建议吗?日Thnx。
答
我认为,这一行很可能导致您的问题:
var index:int = movieArray.length * Math.random();
具体来说,有没有保证movieArray.length * Math.random()
将产生一个int类型。你需要用Math.floor内的操作(),以确保您得到一个int您的数组的边界内发现年代:
var index:int = Math.floor(movieArray.length * Math.random());
如果你还没有看到您的SWF电影负荷则可能是一个有在其他地方也有问题,但我的解决方案是最简单的,如果它起作用,你就完成了。
阿格不能相信我忘了地板的事情:D:D非常感谢Brian。 – cac 2010-11-04 19:24:50