簡體   English   中英

AS3隨機.swf加載

[英]AS3 random .swf loading

即時通訊制作的網站需要在首頁上加載隨機視頻。 我在根上有幾個swfs,我制作了一個名為random的.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。

我認為這行可能是造成您的問題的原因:

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電影的加載,那么其他地方也可能存在問題,但是我的解決方案最簡單,可以解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM