2010-11-04 69 views
0

即时通讯制作一个网站,需要在首页上加载随机视频。 我在根上有几个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。

回答

1

我认为,这一行很可能导致您的问题:

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电影负荷则可能是一个有在其他地方也有问题,但我的解决方案是最简单的,如果它起作用,你就完成了。

+0

阿格不能相信我忘了地板的事情:D:D非常感谢Brian。 – cac 2010-11-04 19:24:50