我正在制作一个需要在首页加载随机视频的网站。 我在根上有几个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。
答案 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电影加载,那么其他地方也可能存在问题,但我的解决方案最简单的开始,如果它有效,你就完成了。