Laden und spielen eingebettete SWF-Datei in Flex / Actionscript

Ich versuche zu erstellen /verwenden Sie einen pre-loader in meine flex-Anwendung. Der preloader ist ein SWF-Datei, die 100 frames (1 für jedes Prozent der loader Fortschritt). Grundsätzlich bin ich versuchen Embed this SWF-Datei in meine Anwendung ein, zeigt Sie auf dem Bildschirm und ändern Sie die frame-Nummer angezeigt wird, wie der Fortschritt abgeschlossen ist.

Den code habe ich so weit ist (die sich Canvas):

[Embed("/../assets/preLoader.swf")]
private var SWFClass:Class;

private var _preLoader:MovieClip;

private var _progress:Number;

public function set progress(value:Number) : void {
    _progress = value;

    if(progress < 100) {
        _preLoader.gotoAndPlay(progress, null);
    }else {
        _preLoader.gotoAndStop(0, null);
    }
}   

[Bindable]
public function get progress() : Number {
    return _progress;
}



(Called on creationComplete event)          
private function init() : void {
    _preLoader = MovieClip(new SWFClass());

    this.addChild(_preLoader);

    _preLoader.play();
}

Den Fehler bin ich immer:

TypeError: Error #1034: Type Coercion failed: cannot convert widgets::PreLoader_SWFClass@30b3be51 to mx.core.IUIComponent.at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3259]

Bitte um Hilfe!!

InformationsquelleAutor Richard Walton | 2009-03-02

Schreibe einen Kommentar