Comment résoudre l'erreur Adobe Flex: & # 8220; Erreur # 2036: chargement jamais terminé & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/1227839

Question

Comment résoudre l'erreur Adobe Flex: "Erreur n ° 2036: le chargement n'est jamais terminé"?

Était-ce utile?

La solution 2

Le problème était lié à la mauvaise localisation des modules SWF. Dès que l'emplacement approprié est défini pour les modules SWF générés, l'erreur disparaît.

Autres conseils

N'oubliez pas que vous pouvez également ajouter un écouteur IOErrorEvent aux écouteurs afin que vous puissiez tracer un peu plus d'informations par vous-même. Le code ci-dessous est un démarreur général, il vous faudra probablement un peu plus d’informations avant que cela ne fonctionne réellement dans flash / flex.

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

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

S'il s'agit d'un navigateur Internet et que vous utilisez Google Chrome. Accédez à Historique> Effacer toutes les données de navigation . Ne cochez que ces options pour ne pas perdre les données de navigation.

Vider le cache, Supprimer les cookies et autres données de site et de plug-in, Effacer les données de formulaire de saisie automatique

Effacez-le depuis le début du temps. Ensuite, essayez de charger la chose que vous voulez. A bien fonctionné pour moi:)

J'ai eu le même message d'erreur. Dans mon cas, cela était dû au Loader qui faisait en sorte que les ordures soient collectées.

Il s'agit du code avec lequel j'ai eu des problèmes avec:

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;
    }

Et c'est le bon 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;
    }

Je fais référence au chargeur depuis un dictionnaire pour éviter le CPG. Je retire le chargeur du dictionnaire une fois le chargement terminé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top