dynamische Höhe und Breite mit swfobject
swfObject einbetten hat die folgende Signatur,
swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)
mit width und heigth erforderlichen Attribute,
Was kann ich tun, um anzudeuten, dynamische Höhe und Breite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht möglich für den browser, um zu bestimmen, die Größe der Anwendung, und ändern Sie die Objektgröße automatisch auf der Grundlage, dass.
nach dem Lesen dieser Antwort und Browsen einige mehr im Netz kam ich auf eine Lösung für das problem.
Habe ich eine flex-Anwendung mit mehreren Zimmern und jedes Zimmer hat eine andere Höhe.
was ich getan habe ist festgelegt swfobject mit die minimale Höhe, die ich für meine Anwendung benötige.
In das Konstrukt meiner flex-Anwendung habe ich beigefügt, um die ResizeEvent und MoveEvent Ereignisse der Komponenten in der Anwendung, also immer dann, wenn ein Objekt verschoben oder in der Größe verändert, ich kann leicht berechnen die neue Höhe meiner Anwendung.
wenn ich fangen diese Ereignisse nenne ich eine resizeSwfObject javascript-Funktion und ich pass es die neue gewünschte Höhe.
dass die javascript-Funktion setzt einen neuen Wert auf der .Stil.height-Attribut des flash-Objekt container/element.
Kfir
Erstellen Sie ein container-element, und legen Sie die Breite/Höhe des Containers auf was auch immer Sie wünschen. Dann Betten Sie die SWF mit 100% Breite und 100% Höhe in den container.
Siehe diese StackOverflow-Frage:
Die Größe einer SWF beim laden mit SWFObject
Ich bin mir nicht ganz sicher, was du meinst, die durch die dynamische Höhe und Breite, aber soweit ich weiß, müssen Sie angeben, Breite und Höhe entweder in Pixel oder in Prozent (des umgebenden Elements), und ich weiß nicht von irgendeiner Weise zu lassen, die Größe der swf-entscheiden, wie Sie tun können, zum Beispiel mit einem img-tag, durch weglassen von Breite und Höhe.