2011-01-07 12 views
0

Ich möchte ein externes Bild auf eine Flashwebsite laden. Ich mache das mit einem Loader.AS3 Externes Bild online laden

Hier ist mein Code.

private function init():void 
{ 
    var loader:Loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded); 
    loader.load(new URLRequest(_feed.fromPicture)); 
} 

private function imageLoaded(evt:Event):void 
{ 
    var loaderInfo:LoaderInfo = evt.target as LoaderInfo; 
    dispObj = loaderInfo.content; 
    this.addChild(dispObj); 
} 

Wenn ich das swf offline teste, funktioniert es. Aber wenn ich alles online stelle und die HTML-Datei anschaue, werden die Bilder nicht mehr geladen.

Was muss ich tun, um externe Bilder online zu laden?

Danke,

Vincent

Antwort

0

Dieser Code sollte sowohl off- und online arbeiten. Wenn Ihre Bilder nicht geladen werden, muss ein anderes Problem vorliegen. Vielleicht wurde _feed.fromPicture nicht richtig eingestellt, oder Ihre Dateipfade verhalten sich anders. Hast du die Flash content debugger plugin installiert? Wenn nicht, tue es. Dann set up your flashlog und überprüfen Sie die Ausgabe auf Fehlermeldungen.

+0

Dies ist die URL meines Bildes http://a2.twimg.com/profile_images/1159806756/gdm_normal.png – Vinzcent

+0

Was ist mit dem Rest meiner Antwort? Verwenden Sie das Inhalts-Debugger-Plugin? Können Sie auch den Teil Ihres Programms posten, in dem _feed.fromPicture gesetzt ist? – weltraumpirat

0

Ist das Bild, das Sie versuchen, auf dieselbe Domäne wie Ihre Anwendung geladen? Ist dies nicht der Fall, müssen Sie Ihre Domain der Datei crossdomain.xml auf dem Server hinzufügen, von dem Sie das Image laden möchten.

http://kb2.adobe.com/cps/142/tn_14213.html

Rob

+0

- > Das ist meine crossdomain.xml – Vinzcent