2010-02-23 3 views
0

Quelqu'un at-il déjà rencontré ce problème auparavant? J'ai l'ensemble de crossdomain.xml et j'ai également essayé de placer la lecture locale au réseau seulement et toujours pas de chance.AS3 Protocole interdit dans l'URL

Ce que j'essaie de faire est de faire télécharger une image par l'utilisateur, puis je passe cette valeur par PHP et un répertoire est créé. Après cela, il revient avec le chemin et j'essaie de charger l'image comme une vignette et c'est quand je reçois l'erreur de sécurité.

//frOne is my fileReference variable. 
function oneSelected(e:Event) 
{ 
    trace("\nName: " + e.target.name); 
    trace("\nSize: " + e.target.size); 
    frOne.upload(uploadURL); 
    getImage(frOne.name); 
} 
function getImage(imgName:String) 
{ 
    phpVars.imagename = imgName; 
    phpReq.data = phpVars; 
    phpLoader.addEventListener(Event.COMPLETE, phpImage); 
    phpLoader.dataFormat = URLLoaderDataFormat.TEXT; 
    phpLoader.load(phpReq); 
    phpReq2.method = URLRequestMethod.POST; 
    trace('send the info'); 
} 

function phpImage(e:Event) 
{ 
    testString = phpLoader2.data; 
    var decoded:String = decodeURI(testString); 
    testString = decoded; 
    var imgLoader:Loader = new Loader(); 
    imgLoader.load(new URLRequest(testString.slice(0,testString.length) + frOne.name)); 
    addChild(imgLoader); 
} 

erreur que je reçois

http://url/bwljagvsbgv6enjhdghlcnl5ymniz3p6y29t/images/Winter.jpg 

*** Security Sandbox Violation *** 
Connection to 

http://url/bwljagvsbgv6enjhdghlcnl5ymniz3p6y29t/images/Winter.jpg 
halted - not permitted from file:///Z|/mydirectory/myswf.swf 

SecurityError: Error #2147: Forbidden protocol in URL 

http://url/bwljagvsbgv6enjhdghlcnl5ymniz3p6y29t/images/Winter.jpg. 
    at flash.display::Loader/flash.display:Loader::_load() 
    at flash.display::Loader/load() 
    at BCBGen_fla::MainTimeline/loadImage() 
    at BCBGen_fla::MainTimeline/fnImageTimer() 
    at flash.utils::Timer/flash.utils:Timer::_timerDispatch() 
    at flash.utils::Timer/flash.utils:Timer::tick() 
+0

Quelle est l'URL que vous avez définie sur le phpReq? – Les

+0

Quelle est l'adresse exacte transmise à 'imgLoader.load()'? Quel est le texte exact du message d'erreur? –

Répondre

2
problème

résolu. Nécessaire de sortir la partie http: // de la chaîne et le fichier chargé très bien.