Darstellungsgröße von Flash im Browserfenster

Hi,

Prinzipiell hat eine SWF keine Möglichkeit, herauszufinden, ob sie in einem html-Container oder direkt im Browser läuft. Prinzipiell könntest Du von Flash aus eine JavaScript-Funktion aufrufen, die einen Wert zurückgibt; wird nichts zurückgegeben, leitest Du auf die html-Seite weiter. Nachteil: Benutzer ohne/mit deaktiviertem JS jagst Du damit in eine Endlosschleife. ;)

Wenn die SWF eine feste Größe hat, kannst Du per Stage.height und Stage.width die Bühnenmaße abfragen. Bekommst Du Werte, die nicht den ursprünglichen entsprechen, ist das ein Indikator, dass die SWF auf Fenstergröße skaliert wird und somit nicht im html-Container läuft.

Gruß

P.S. @luke: Soweit ich weiß, indiziert Google inzwischen statische Textinhalte in SWF-Dateien.
.
 
2. Wie versteckt man die .swf Dateien vor den Suchmaschinen?

Lege auf dem Server einen Ordner nur für deine SWF's an und pack die alle da rein! Danach kannst du eine robot.txt anlegen und den Ordner für die Suchrobots sperren, so das die SWF's nicht als einzellnes durchsucht werden. Der "Nachteil" ist das Goggle mitlerweile auch SWF's nach Suchbegriffen durchsucht und dir halt so einige Suchwörter verlohren gehen, was dich evt. dein Ranking bei Google kosten kann...
Ne Idee wäre vielleicht auch das du am Anfang des Films immer sofort einen Sprung zur html Seite machst, also ohne Abfrage, das würde die Ladezeit natürlich erhöhen, aber damit würdest du die Gefahr umgehen das die SWF einzelln geladen wird(vielleicht aut's erste bild mit: on enterFrame getUrl _parent?)...

LG Artur
 
Zuletzt bearbeitet:
Zurück