2013-05-01 11 views
8

So vor kurzem bemerkte ich, dass ein Flash-Video-Player, den ich erstellt habe, zu unsicheren Inhaltsproblemen gestartet wurde, wenn er über eine HTTPS-URL abgespielt wurde. Ich habe einige Zeit damit verbracht, alle Maßnahmen zu überprüfen, um sicherzustellen, dass alles im Quellcode meines Dokuments sowie die URLs für Einbettung und Video an das HTTPS-Protokoll angepasst sind. Offensichtlich ist es bei https-URLs wichtig, dass die Seite keinen unsicheren Inhalt lädt, aber ich finde auch, dass der Player für IE7-Nutzer nicht geladen werden kann (und leider kann ich das Problem aufgrund der Anzahl der IE7-Nutzer auf meiner Seite nicht ignorieren). Chrome Konsole gemacht ausdrückliche Erwähnung von zwei unsicheren URLs zugegriffen wird, wenn der Player geladen wird:angezeigt unsicherer Inhalt von http://fpdownload.adobe.com/crossdomain.xml

Die Seite auf [meine Seite hier] unsichere Inhalte von http://fpdownload.adobe.com/pub/swz/crossdomain.xml angezeigt.

Die Seite um [meine Seite hier] zeigte unsicheren Inhalt von http://fpdownload.adobe.com/crossdomain.xml.

Die wichtigste Ressource, die ich in Bezug auf die Lösung dieses Problems wurde hier gefunden: http://forums.adobe.com/message/4785213

Der Benutzer zu sein schien, die das gleiche Problem, aber das Problem für mich ist jetzt, dass diese Lösung (wie und alle anderen, die ich gefunden habe) beziehen sich alle auf Flex, während ich Flash Professional CS6 verwende.

Ich verwendete ursprünglich den Typ "Klassischer Text" und vertauschte alle Textobjekte nach dem "TLF Text" -Typ. Ich habe auch alle Schwierigkeiten der Einbettung aller Schriftarten (nur Arial Regular und Bold werden verwendet, jeweils mit allen Groß-/Kleinbuchstaben, Zahlen und Symbolen eingebettet. Keine anderen Glyphen werden in einem Textobjekt verwendet) in meinem Flash-Projekt, so dass es nicht würde nicht (oder nicht) müssen Sie sich mit den Servern von Adobe verbinden.

Also gibt es etwas offensichtlich, dass ich vermisse oder ist die Lösung in Flash CS6 etwas komplizierter?

Jede Hilfe wird sehr geschätzt.

Antwort

3

Endlich, Monate später bin ich über eine Lösung für dieses Problem in CS6 gestolpert. Wie in Flex müssen Sie die RSL-Verbindung zu Adobe deaktivieren und stattdessen alles in Ihren eigenen Code eingebettet haben; Das größte Problem war, herauszufinden, wie das geht, da alles, was ich gefunden habe, nur erklärt, wo diese Einstellung in Flex war.

Also, für Flash-Benutzer können Sie dies beheben, indem Sie folgen: - Wählen Sie Datei> Einstellungen veröffentlichen.
- Klicken Sie auf die Registerkarte Flash.
- Klicken Sie auf die Schaltfläche Einstellungen neben dem Skriptmenü.
- Klicken Sie auf die Registerkarte Bibliothekspfad.
- Wählen Sie im Menü Standardverknüpfung die Option Zusammengeführt in Code aus.

Diese Information wurde in Adobes Hilfe-Website bestattet: http://help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html

Die (natürlich) stark die Größe meiner .swf erhöhte aber scheint es, alle Probleme mit unsicheren Inhalten entfernt hat von der Adobe-Server unter einem HTTPS-Protokoll gezogen .

+0

die Option ‚Eingebunden in Code‘ Option war mir nur zur Verfügung, wenn ich von Actionscript 2.0 und Actionscript 3.0 für die ‚script‘ Option eingeschaltet. – Shahar

1

Wenn Sie Ihre eigenen config.xml verwenden, können Sie die Einstellungen für sie überschreiben.

Die Standard-RSL-Pfade befinden sich in der Datei "flex-config" (Flex-sdk\frameworks\flex-config.xml). Sie können diese runtime-shared-library-path Blöcke in Ihre config.xml kopieren und nach Bedarf zu https:// ändern.

(von dieser link)

Verwandte Themen