Frage

Wenn Sie in einer externen swf zur Laufzeit laden ist es eine Möglichkeit, die Hintergrundfarbe der swf zu bekommen? - Das ist die Bühne Hintergrundfarbe. Die geladene swf wird von den Benutzern hochgeladen, die möglicherweise oder möglicherweise nicht die richtige Farbe kennen.
Ich weiß, dass dies normalerweise im HTML-Code angegeben ist ein swf einzubetten, aber wenn Sie eine swf im Standalone-Player laufen wird es die richtige Farbe angezeigt werden, so dass die Informationen sollten es irgendwo sein.
Was ich tun möchte, ist ein Hintergrund hinter der geladenen SWF zu erstellen, so dass es wie beabsichtigt angezeigt.

EDIT: Ich würde eine Client-Side-Lösung vorziehen, wenn es überhaupt möglich ist. Wenn nicht die Server-Seite ist .net basierte.

War es hilfreich?

Lösung

Sie könnten den setBackgroundColor -Tag in der .swf binär lesen. Sie wissen nicht, wie es zu finden, aber dieser Link helfen kann: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10. pdf

Andere Tipps

Der wahrscheinlichste Ort für jede Art von Informationen über eine geladene SWF würde auf der contentLoaderInfo Eigenschaft des Loader sein. Es gibt keine Eigenschaft für die Hintergrundfarbe. Es könnte möglich sein, den content des Loader zu greifen und sehen, ob Sie [SWF] Metadaten aus extrahieren können, was backgroundColor als Eigenschaft enthalten. Es ist vielleicht nicht in allen Fällen zur Verfügung stehen, aber, und es ist wahrscheinlich eine gute Chance, dass die Compiler halten nicht wirklich diese Metadaten standardmäßig Actionscript zugänglich zu sein.

Wenn Sie PHP auf Ihrem Server ausgeführt werden, können Sie die PHP SWF Reader zu finden dies, und ich bin sicher, es gibt ähnliche Bibliotheken für andere Sprachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top