Wie kann ich die Größe einer swf-während der Laufzeit im browser zu erstellen html-scrollbars?

StackOverflow https://stackoverflow.com/questions/32871

Frage

Ich habe eine swf mit viel text in ein Sprite, das ändert die Größe auf der Grundlage der Inhalte in - ich möchte aber für diejenigen, die sind länger als die Seite im browser zu verwenden, seiner nativen scroll-bars eher als handle es im actionscript - (sehr ähnlich http://www.nike.com/nikeskateboarding/v3/...)

Ich habe einen Blick auf die Sachen nike Tat, aber war einfach nicht in der Lage, um es auszuziehen.Jede Idee ist?

War es hilfreich?

Lösung

Ich habe es nie getan, der Weg um, aber ich denke, swffit könnte in der Lage sein, um es auszuziehen.

Andere Tipps

Der trick ist, verwenden Sie einige einfache JavaScript zum ändern der Größe der Flash-DOM-Knoten:

function resizeFlash( h ) {
    // "flash-node-id" is the ID of the embedded Flash movie
    document.getElementById("flash-node-id").style.height = h + "px";
}

Die Sie nennen, aus der Flash-Film wie diesem:

ExternalInterface.call("resizeFlash", 400);

Sie nicht wirklich brauchen, um den JavaScript-code, der extern, Sie können tun es alle von die Flash, wenn Sie möchten:

ExternalInterface.call(
    "function( id, h ) { document.getElementById(id).style.height = h + 'px'; }",
    ExternalInterface.objectID,
    400
);

Die anonyme Funktion ist nur in der Lage sein, um pass in die ID und die Höhe als Parameter anstelle von verketten Sie in der JavaScript-string.

Ich denke, dass der Code ziemlich cross-Plattform.Wenn Sie wollen, um zu sehen, ein live-Beispiel Blick auf diese Website: talkoftheweather.com.Es mag nicht so Aussehen, als ob Sie etwas tut, aber es passt automatisch die Größe der Flash-Film Größe für alle Nachrichten (dies geschieht nach dem laden der Nachrichten erfolgt so schnell, dass Sie gar nicht merken, dass es passiert).Die Größe ändern, den browser dazu zwingt, zeigen eine vertikale Bildlaufleiste.

Ich auf halbem Weg sah swffit aber die Höhe (und Breite manchmal, aber hauptsächlich, Höhe) wäre dynamic - swffit lassen Sie uns erklären maxHeight aber diese Zahl würde sich ständig ändern,...vielleicht könnte ich herausfinden, wie Sie es dynamisch.Ein großartiger Ort für mich, um zu beginnen, aber - danke!

Was habe ich meistens mit wenn ist die Grenze, wie klein Sie sich machen können ein "fullbrowser" flash", und es funktioniert Super.Happy hacking!

(und vergessen Sie nicht, veröffentlichen Sie Ihre Ergebnisse hier, brauche ich das auch bald ;))

SWFSize

Finden hier für mehr details.

Intuitsolutions.ca

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