2011-08-29 3 views
0

J'ai un problème de mise en cache dans mon script d'action, et remettrai i ajouté l'horodatage comme recommandé:Actionscript problème de cache URLRequest

var urlRequest:URLRequest = new URLRequest("http://mydomain.com?time=" + new Date().getTime()); 
var urlLoader:URLLoader = new URLLoader();     
urlLoader.addEventListener(Event.COMPLETE, function(evt:Event) {  
... 
}); 
urlLoader.load(urlRequest); 

mais je reçois l'erreur suivante:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://mydomain.com ?time=1314645911941 
    at Main/Operate() 
    at Main() 

Si je le colle dans l'url dans le navigateur, il se charge bien, je suppose que le problème vient de l'AS,

une idée y?
Merci

+0

Essayez-vous de communiquer avec un fichier php? Si oui, vous devez le spécifier dans la demande de l'URL comme si http://mydomain.com/phpfile.php?time=1314645911941, vôtre est actuellement comme ceci http: //mydomain.com_____? time = 1314645911941 – Taurayi

+0

tx, mais le url que j'accède à n'est pas un certain fichier, c'est une application mvc (pas dans mon contrôle) – SexyMF

+0

Est-ce que les blocs de code et d'erreur que vous avez posté copiés directement à partir de votre code et sortie d'erreur? Je vois qu'il y a un espace dans le message d'erreur après .com, alors que votre code n'a pas cet espace. Cette différence semble particulière. – HotN

Répondre

0

Vous avez un événement géré non ioError

urlLoader.addEventListener(IOErrorEvent.IO_ERROR, function(evt:Event){trace(evt.toString)}); 

Les chances sont votre application est d'avoir un problème avec le chargement et ne peuvent le signaler à vous en raison de pas d'écouteurs d'événement pour cet événement.
Il y a quelques événements lors du chargement de données, d'images, de fichiers SWF ou de tout autre élément que vous devez gérer pour être sûr et faciliter le débogage.


Voici une liste que j'essaie de toujours imnplement

urlLoader.addEventListener(ErrorEvent.ERROR, errorHandlerErrorEvent); 
urlLoader.addEventListener(AsyncErrorEvent.ASYNC_ERROR, errorHandlerAsyncErrorEvent); 
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandlerIOErrorEvent); 
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandlerSecurityErrorEvent); 


urlLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); 
urlLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, infoIOErrorEvent); 
urlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); 
urlLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler) 



Oh oui, et s'il vous plaît utiliser les fonctions nommées s'il vous plaît et pas les sans noms.
Il s'agit d'un langage OOP et les fonctions sans nom ne sont pas du tout bonnes.