2010-09-02 12 views
5

Ok, also hier ist mein Problem. Ich habe mehrere SWFs zur Laufzeit aus verschiedenen Domänen (wir verwenden ein CDN). Es gibt einige gemeinsam genutzte Schriftarten in den SWFs.Dynamische RSL-URLs. Ist es möglich?

Ich versuche, die Dateigrößen so gering wie möglich zu halten, so dass entweder die Schriftarten nicht in diese SWFs eingebettet werden und alle TextFormats zur Laufzeit gesetzt werden. Das ist sehr unpraktisch, und es wäre leicht, einige von ihnen zu verpassen. Die andere, bessere Option besteht darin, Runtime Shared Libraries zu verwenden, um die Zeichensätze einzuziehen, aber das erfordert entweder eine absolute URL (geht gegen das Konzept der Verwendung eines CDN) oder eine relative URL (vereitelt den Zweck der Verwendung von RSLs) an erster Stelle, da diese Ressourcen sowieso mehrmals heruntergeladen würden).

Idealerweise möchte ich in der Lage sein, jeder SWF während der Laufzeit zu sagen, wo die Zeichensätze abgerufen werden sollen, und ihnen die gleiche dynamische URL zu geben.

Ich kann niemanden finden, der auf eine ähnliche Situation gestoßen ist, also bin ich mir nicht sicher, ob das geht oder nicht getan werden kann, aber die meisten AS3-Probleme sind hier gelöst, also hoffe ich, dass jemand weiß gute Lösung dafür.

Oder gibt es eine dritte Option, die ich nicht in Betracht ziehe?

Antwort

0

ja, Sie eine solche Option haben, lesen this

+0

Sorry, ich denke, ich war nicht klar genug über das Problem. Wenn ich diesen Artikel nicht falsch verstanden habe, ist das nicht das, was ich brauche. Die SWF-Dateien, deren RSL-URLs zur Laufzeit festgelegt werden müssen, werden in Flash erstellt (die Interpreten verwenden sie als GUI), nicht als Flash Builder. Außerdem muss die URL zur Laufzeit festgelegt werden. Dies würde unter anderem vom Standort des Benutzers abhängen. – Eoin

+0

@Eoin, Sie haben sehr große Frage gestellt, weil es sehr wichtig für die Plattform wächst, so sollten wir in die Art des Umschreibens Anwendung Loader mit einigen Basis-RSL und die Definition aller anderen RSLs aussehen. Also nehmen Sie eine tiefe Suche in dieser Art von Code, ich werde ein wenig später beitreten. Vielen Dank. – Eugene

2

Wir genau dieses Problem hatte und kam schließlich mit einer Lösung auf. Es ist nicht schön, aber es wird funktionieren. Die Grundidee ist, dass Sie beim Hochladen Ihrer Dateien die RSL ignorieren und sie durch ein leeres swf ersetzen und stattdessen manuell den Inhalt der RSL von einem dynamischen swf laden.

ich geschrieben, wie wir es hier gelöst: http://blog.bluemammothgames.com/2010/10/runtime-shared-libraries-preload-and.html

Wenn Sie Fragen haben, können Sie mich hier oder dort pingen. Soweit ich weiß, gibt es keinen sauberen Weg, aber dieser Hack funktioniert.

Verwandte Themen