Frage

So beheben Sie den Adobe Flex-Fehler:„Fehler #2036:Laden nie abgeschlossen“?

War es hilfreich?

Lösung 2

Das Problem war, mit der SWF Module falsch zu lokalisieren. Sobald entsprechende Stelle wurde für generierte SWF-Module festgelegt -. Die Fehler verschwinden

Andere Tipps

Vergessen Sie nicht, Sie können auch eine IOErrorEvent-Hörer zu den Ladern hinzufügen, so dass Sie ein bisschen mehr Informationen für sich selbst verfolgen. Der Code unter einem allgemeiner Starter, es muß wahrscheinlich ein bisschen mehr Informationen, bevor es in Flash / Flex tatsächlich funktioniert.

swfLoaderInstance:SWFLoader = new SWFLoader();
swfLoaderInstance.source = "someSWFFile.swf";
swfLoaderInstance.addEventListener(IOErrorEvent.IO_ERROR, handleError);

public function handleError(event:IOErrorEvent):void{
    trace(event.target);
    //etc...
}

Wenn es sich um einen Internetbrowser handelt und Sie Google Chrome verwenden.Gehe zu Histor>Clear all browsing Data.Markieren Sie nur diese Punkte, Sie möchten die Browserdaten nicht verlieren.

Leeren Sie den Cache-, Löschen von Cookies und andere Site- und Plug-in

Lösche es von Anfang an.Versuchen Sie dann, das gewünschte Ding zu laden.Hat bei mir gut geklappt :)

Ich hatte die gleiche Fehlermeldung. In meinem Fall war es aufgrund des Loader bekommt Müll gesammelt.

Dies ist der Code, den ich hatte Probleme mit:

private function loadImageFromUrl( imageUrl:String ):AbstractOperation
    {
        var result:AbstractOperation = new AbstractOperation();

        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener( Event.COMPLETE, function ( e:Event ):void
        {
            result.dispatchCompleteEvent( loader.content );
        } );
        loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, function ( event:IOErrorEvent ):void
        {
            result.dispatchErrorEvent( event );
        } );
        loader.load( new URLRequest( imageUrl ) );

        return result;
    }

Und das ist der gute Code:

private var m_loaderReferences:Dictionary = new Dictionary();

private function loadImageFromUrl( imageUrl:String ):AbstractOperation
    {
        var result:AbstractOperation = new AbstractOperation();

        var loader:Loader = new Loader();
        m_loaderReferences[imageUrl] = loader; // Need to keep a reference to the loader to avoid Garbage Collection
        loader.contentLoaderInfo.addEventListener( Event.COMPLETE, function ( e:Event ):void
        {
            result.dispatchCompleteEvent( loader.content );
            delete m_loaderReferences[imageUrl];
        } );
        loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, function ( event:IOErrorEvent ):void
        {
            result.dispatchErrorEvent( event );
            delete m_loaderReferences[imageUrl];
        } );
        loader.load( new URLRequest( imageUrl ) );

        return result;
    }

I Referenz des Laders aus einem Wörterbuch der GC zu vermeiden. Ich entferne den Lader aus dem Wörterbuch, wenn es fertig geladen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top