Salutations.Swfobject et MooTools: Hauteur du film dynamique
Je développe une page d'accueil animée pour un site hybride Flash-HTML, et pour les standards, ma solution s'avère difficile. Je ne suis pas un pro Javascript, donc toute aide est appréciée!
Voici la course vers le bas:
Pour les utilisateurs Flash, page HTML charge une hauteur variable film Flash AS3 qui débutera à 556 pixels de haut, et après avoir terminé sa séquence d'animation, tween via Actionscript + JavaScript à 250 pixels de haut. Pour lancer cette séquence de film - (en bas à gauche) - Je tente de définir la hauteur initiale du film Flash via MooTools, donc si les utilisateurs n'ont pas Flash ou Javascript activé, ils verront la zone d'image de plus courte hauteur avec un contenu d'image alternatif et du contenu HTML a révélé (en bas à droite).
Element.setStyle
définit la hauteur juste bien jusqu'à ce que swfObject s'exécute, à quel point le film s'effondre puisque je ne spécifie pas de hauteur via CSS. Si les utilisateurs ne disposent pas de Flash, la hauteur d'une image statique est définie par défaut.
Donc voici ma question: Est-ce que quelqu'un sait comment passer dynamiquement une variable de hauteur à swfobject quand il est mis en largeur/hauteur @ 100%? Est-ce que je me tue sans raison en essayant de travailler avec deux hauteurs de page?
Séquence d'images:
gauche - Flash movie initial avec la navigation HTML ci-dessous
droit - film redimensionnée à la fin de la séquence avec HTML nav & contenu ci-dessous, regarde la même chose que personne ne version de Flash (image statique)
alt text http://client.deicreative.com/op/images/twopages.jpg
^^ should land here for users w/o Flash
<script type="text/javascript">
<!--
window.addEvent('domready', function() {
$('flashContent').setStyle('height', 556); // sets height for initial movie
$('homeContent').setStyle('display', 'none'); // hides homepage text + photos below
doSwfObject(); // attempting to start swfObject after setStyle is done
});
function resizePage(h) { // to be called from AS3
var tweenObj = new Fx.Tween('flashContent');
tweenObj.start('height', h);
}
function doSwfObject(){
var flashvars = {};
var params = { scale: "noScale" };
var attributes = { id: "flashContent", name: "flashContent" };
swfobject.embedSWF("swf/homeMovie.swf", "flashContent", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
alert(document.getElementById('flashContent').style.height);
// alerts & shows correct height, but page collapses after hitting 'ok'
}
//-->
</script>
Cela ressemble beaucoup à SwfFit. Bien que je ne suis pas fan de retirer le Doctype, je vais vérifier. Merci pour le conseil! –