이전에이 질문을 받았지만 찾을 수 없다고 확신합니다. Flex 프리 로더에 SWF 무비 클립을 보여주고 싶습니다.SWF를 Flex 4 프리 로더로 사용하는 방법은 무엇입니까?
SparkDownloadProgressBar를 확장했으며 흰색 화면이 표시되고 결국 앱이로드됩니다.
package
{
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.ProgressEvent;
import mx.preloaders.SparkDownloadProgressBar;
public class MyPreloader extends SparkDownloadProgressBar
{
public function MyPreloader()
{
//backgroundImage = PreloaderGfx;
//backgroundImage = "butterfly.swf";
//backgroundColor = 0xFF0000;
//visible = true;
}
//[Embed(source="/runninghorses.swf", symbol="PreloaderGfx")]
[Embed(source="/butterfly.swf")]
private var PreloaderGfx:Class;
override public function initialize():void {
super.initialize();
createChildren();
}
override protected function createChildren():void {
//throw new Error();
super.createChildren();
var displayObject:DisplayObject = getChildAt(0);
trace("d width:" + displayObject.width);
trace("d height:" + displayObject.height);
if (displayObject is PreloaderGfx) {
MovieClip(displayObject).play();
}
}
override protected function showDisplayForDownloading(elapsedTime:int, event:ProgressEvent):Boolean {
trace("showDisplayForDownloading: elapsedTime = " + elapsedTime);
trace("showDisplayForDownloading:" + event.bytesLoaded + " " + event.bytesTotal + " " + (event.bytesLoaded < event.bytesTotal/2));
return elapsedTime > 100 &&
event.bytesLoaded < event.bytesTotal/2;
}
}
}