AS3随机.swf加载

时间:2010-11-04 17:44:42

标签: actionscript-3 random flash

我正在制作一个需要在首页加载随机视频的网站。 我在根上有几个swfs,我做了一个名为随机的.swf,它将加载到主页面上(与swfs一起上传到同一个文件夹中),并希望它一次加载一部电影。到目前为止没有运气。 这是我使用的代码

    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。并且视频也是在AS3中制作的。 有任何想法吗?日Thnx。

1 个答案:

答案 0 :(得分: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电影加载,那么其他地方也可能存在问题,但我的解决方案最简单的开始,如果它有效,你就完成了。