Comment faire des animation flash à l'échelle proportunatly à la div de largeur?
J'ai mis en place un exemple de page détaillant mon problème
Mon site va avoir un principal wrapper qui est fixé à un max-width de la propriété pour les navigateurs compatibles. Il s'allonge à 940px de partout au max. Lorsque mise à l'échelle vers le bas, je voudrais que le fichier swf à l'échelle proportionnellement avec elle. Comme une image avec une largeur pour cent appliqué. La vidéo flash a les dimensions d'940 × 360 pixels.
Je n'arrive pas à trouver le bon attributs à ajouter à la balise embed pour l'obtenir pour ce faire.
Je suis actuellement en utilisant jquery flash embed, mais je suis ouvert à d'autres options, mais c'est mon idéal.
Dans l'exemple j'ai mis le flash arrière-plan en noir.
Lors de redimensionner la fenêtre du navigateur de l'animation flash n'évoluent pas proportionnellement à la div, seule la photo n', laissant un vide toile (noir), tandis que le div de la hauteur reste la même. Je ne peux pas ajouter une valeur de hauteur dans le CSS.
Comment puis-je faire de cette échelle correctement? L'ajout d'un noscale param seules cultures de l'image. Le swf en hauteur ne convient pas également.
L'ensemble de mon code peut être consulté dans le lié exemples de source.
OriginalL'auteur user73119 | 2009-06-20
Vous devez vous connecter pour publier un commentaire.
Cet article sera, nous l'espérons couvrir ce que vous avez besoin de: http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/. C'est de la pure CSS trop!
OriginalL'auteur wheresrhys
J'ai eu plusieurs idées qui sont allés à partir de l'appelant et fonction actionscript à partir de javascript à l'aide de ExternalInterface, pour passer les FlashVars swf juste pour que le fichier swf de savoir quelle est la taille de la div, de la plus simple idée.
va ici.
Ont 1 MovieClip que l'arrière-plan et 1 MoveClip contenant la tête.
Je pense que votre meilleur pari serait le "C'est l'animation flash sur le dessus" option à partir de votre exemple.
Votre meilleure sera la définition de
ou
L'idée est d'avoir un contenu à l'échelle proportionnellement.
Puis vous ajoutez un écouteur d'événement pour l'événement de redimensionnement et de l'échelle/redessiner l'arrière-plan.
J'ai mis par défaut pour le gestionnaire d'événement argument de sorte que vous pouvez appeler cette fonction sans
envoi d'un événement
par exemple
au lieu de
Vous pourriez avoir besoin d'appeler cette fonction lorsque vous initiallize, pas sûr.
Aussi, vous aurez besoin de redimensionner le contenu proportionnellement en fonction de la taille de la scène.
donc voici un code que j'ai testé:
Malheureusement, j'ai remarqué un peu de scintillement sur certaines tailles. Je suppose que la mise à l'échelle et le fait de la le ratio change souvent en fonction de comment vous le redimensionnez.
Pas de problème. J'ai compris que j'ai raté le redimensionnement de la partie contenu, donc édité ma réponse. Merci de me le rappeler. Espérons que cette aide.
Wow c'est vraiment cool. Je ne suis pas vraiment que grand avec QUE donc ça va me prendre un certain temps à jouer avec cela. Merci pour cette approche et de la rédaction de tous de ce code. C'est une idée très intéressante. Je vais revenir à vous et vous laisser savoir comment ça se passe. Vraiment, merci encore!
Content d'avoir pu aider! Je n'ai pas encore trié que le scintillement chose, bien que je n'ai pas le temps maintenant. Vous pouvez obtenir le fla j'ai été en utilisant ici: lifesine.ue/essais/mise à l'échelle.fla
OriginalL'auteur George Profenza
Grâce George Profenza pour me donner tous les codes actionscript. Il y avait trop de scintillement et je ne suis pas assez familier avec actionscript pour savoir comment résoudre le problème. Un grand respect pour le mettre bien ensemble, même si.
J'ai créé une solution à l'aide de jquery. C'est très simple.
J'ai d'abord intégrer l'animation flash avec le max de hauteur possible, pour des gens avec du css désactivée. Il sera toujours échelle la largeur mais en toile de fond, comme dans les exemples liés.
Alors assez bien redimensionner le film de la fenêtre du navigateur est redimensionnée et de calculer la hauteur de la nouvelle largeur divisé par le ratio d'aspect original. Ce code peut être nettoyé beaucoup de choses, mais j'espère que cela aide quelqu'un d'autre d'éviter les heures de gêne.
OriginalL'auteur user73119