您好我正在尝试在Flash Builder中制作预加载器。我想在加载所有物品的同时缩放我的负载条。但是,当我开始我的游戏时,它只是在白色屏幕上等待并跳过加载屏幕。任何人都可以帮我解决这个问题
public class OYLoadManager extends Sprite
{
private var main:CagryInside;
//////////////////Load Manager Items/////////////////////////////
[Embed(source="../Resources/loadImages/loadBackground.png")]
private var loadBackgroundClass:Class;
private var loadBackground:Bitmap = new loadBackgroundClass() ;
[Embed(source="../Resources/loadImages/loadBar.png")]
private var loadBarClass:Class ;
private var loadBar : Bitmap = new loadBarClass() ;
private static const loadBarWidth:Number = 612;
private var loadManager:Loader = new Loader();
public function OYLoadManager(getMain:CagryInside)
{
main = getMain;
// Initializing Load Manager
loadBar.x = 226;
loadBar.y = 396;
loadBar.width = 0 ;
//Load Screen images
main.addChild(loadBackground);
main.addChild(loadBar);
//main.gameStateManager.selectGameStates(1);
loadManager.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loadScreen);
loadManager.contentLoaderInfo.addEventListener(Event.COMPLETE, finishProcess);
loadManager.load(new URLRequest("playerProductInstall.swf"));
}
public function finishProcess(event:Event):void{
// removeLoadManagerMenu();
main.gameStateManager.selectGameStates(1);
}
public function loadScreen(event:ProgressEvent):void{
var ratio:Number = event.bytesLoaded / event.bytesTotal;
//loadBar.width += loadBarWidth/loadedObjectNumber ;
loadBar.scaleX = ratio;
}
答案 0 :(得分:0)
我无法在任何地方看到stop()
。
否则:确保在导出ActionScript的类时,在第1帧中取消选择导出。否则,在加载预加载器之前,您需要加载一堆资源。< / p>
确保第一帧 tiny 的一个非常有用的工具是带宽分析器。用这个。它在View - &gt;当您从闪存测试应用程序/电影时,带宽分析器。它显示每个帧的大小 - 尝试将帧1保持在30kb以下。简单的预加载器比大的花式图像更好,无论如何都需要10-20秒才能加载。或者至少从一个简单的预加载器开始,然后将其外观更改为资源加载。