これは以前に聞いたことがあると確信していますが、見つけられません。 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;
}
}
}