2010-12-07 10 views
0

Ich mache ein Flash-Banner für eine ADV-Kampagne. Da die erlaubte maximale SWF-Datei sehr niedrig ist, versuche ich externe JPG-Bilder vom Hauptserver zu laden.Kann Flash statische .JPG-Dateien ohne crossdomain.xml-Richtlinien laden?

Lesen der domänenübergreifende Richtlinien für Flash-Filme, die ich sehe, dass:

Sie keine Variablen oder XML-Daten in einem Flash-Film aus einem anderen Domäne laden.

Es ist das gleiche mit statischen Dateien als Jpg-Bilder?

Ich teste das Banner mit verschiedenen Ergebnissen: Suche in Firebug, werden die Bilder immer geladen, aber manchmal erscheinen sie, manchmal nicht, manchmal nur das erste Mal (es ist eine Schleife). Es gibt jedoch keine Warnungen.

die Banner mit der gleichen Domäne wie die statischen Bilder Laden funktioniert immer.

Ich habe auch versucht eine crossdomain.xml Datei auf der Domäne zu setzen, die die statischen Bilder dient, aber Problem scheint (vielleicht Flash-Cache, der irgendwo anfordern ... Wie ich das überprüfen?) Fortsetzen

I Also, Ich versuche immer noch zu wissen, ob das Problem mit den crossdomain-Richtlinien zusammenhängt.

+0

Erhalten Sie Sandbox-Sicherheitsfehler, das ist in der Regel ein Indikator für einen falsch konfigurierten crossdomain.xml? –

+0

Nein, nach stundenlangem Testen stellte ich fest, dass die crossdomain-Richtlinien richtig funktionierten und es sich um einen seltsamen Fehler in meinem Code handelte. Ich habe den ganzen Code zerstört. Jetzt bin Laden ich die statischen Bilder mit loadclip(), und es scheint, dass es funktioniert, ohne eine explizite crossdomain.xml – achairapart

Antwort

1

Wenn alles, was Sie tun, statische JPEG-Bilder wird geladen, dann sollten Sie keine crossdomain.xml Datei benötigen. Allerdings sind Ihre ziemlich begrenzt, was Sie mit den Bildern (kein Zugriff auf Bytes) tun können, und die Bilder werden müssen, die Loader Klasse geladen werden.

+0

Wie ich oben schrieb, umcodiert ich das Ganze. Jetzt lade ich die Bilder mit 'loadClip()' und es scheint ohne eine crossdomain.xml Datei zu funktionieren. Außerdem benötige ich keinen Preloader, so dass mir Bytes egal sind. Vielen Dank für deine Antwort. Ah, nur um sicher zu sein, können Sie auch bestätigen, dass das so funktioniert (mit loadClip)? Danke noch einmal. – achairapart

+0

@achairapat Ich habe nicht erkannt, dass Sie ActionScript 2.0 verwenden. Ich habe nicht viel Erfahrung mit dieser Version, so kann ich nicht mit Sicherheit sagen, was loadClip() Verhalten in Bezug auf "crossdomain.xml" sein soll. Aber wenn Sie es testen und es funktioniert, sollte das gut genug sein. Ich weiß sicher, dass es sich bei ActionScript 3.0 um das erwartete Verhalten handelt. – martineno

+0

ah, du hast Recht, es tut mir leid, ich habe vergessen zu sagen, es war in guten alten AS2. Wie auch immer, nach vielen Tests kann ich sagen, dass es einwandfrei funktioniert. Danke noch einmal! – achairapart

Verwandte Themen