Question

Habituellement, Flash et Flex applications sont intégrées sur en HTML en utilisant une combinaison de object et embed tags, ou, le plus souvent à l'aide de JavaScript.Toutefois, si vous accédez directement à un fichier SWF à ouvrir dans la fenêtre du navigateur et sans regarder dans la barre d'adresse, vous ne pouvez pas dire qu'il n'était pas intégré dans le HTML avec la taille à 100% de la largeur et de la hauteur.

Compte tenu de la surcharge de l'HTML, CSS et JavaScript nécessaires pour intégrer un Flash ou Flex application de remplissage de 100% de la fenêtre du navigateur, quels sont les inconvénients de relier directement le fichier SWF à la place?Quels sont les avantages?

Je pense à l'envers et trois inconvénients:vous n'avez pas besoin de+ de 100 lignes de code HTML, JavaScript et CSS qui sont par ailleurs nécessaires, mais vous n'avez pas le plugin de détection, pas de vérification de version et que vous perdez votre meilleure option SEO (progressive enhancement).

Mise à jour ne vous attardez sur l'+ de 100 lignes, je veux simplement dire que la quantité de code nécessaire pour intégrer un SWF est beaucoup (et je veux dire y compris les bibliothèques comme SWFObject), et c'est juste pour afficher le fichier SWF, ce qui peut être fait sans une seule ligne en reliant directement.

Était-ce utile?

La solution

Avantages pour les reliant directement à un fichier SWF:

  • Un accès plus rapide
  • Vous savez, c'est une animation flash avant même que vous cliquez sur le lien
  • Le saut de l'html et du js fichiers (Vous ne pourrez pas utiliser les CSS pour afficher 100% flash film de toute façon)

Inconvénients:

  • Vous avez peu de contrôle sur le film les valeurs par défaut.
  • Vous ne pouvez pas utiliser des couleurs d'arrière-plan, la transparence, etc.
  • Vous ne pouvez pas utiliser flashVars pour envoyer des données à l'animation à partir du HTML
  • Ne pouvez pas utiliser la fonction fscommand du film à la page
  • Film proportions ne sont jamais les mêmes que l'utilisateur de la fenêtre de rapport d'aspect
  • Vous ne pouvez pas compenser pour le navigateur incompetability (Le prochain nouveau navigateur vient de sortir et que vous êtes en difficulté)
  • Pas de SEO
  • Pas de page de titre, mauvais si vous voulez que les gens signet correctement.
  • Pas de plugin de l'information, les liens de téléchargement, etc.
  • Si votre fichier SWF se connecte aux sources de données externes, vous pourriez avoir de la croix de domaine de les problèmes.
  • Renommer le fichier SWF permettra également de renommer le lien.Mauvais pour la gestion des versions.

En bref, pour un complexe d'applications, utiliser toujours le HTML.Pour un simple film d'animation, vous pouvez aller de toute façon.

Autres conseils

Vous perdez également le contrôle externe de la SWF.Quand il est incorporé dans le code HTML que vous pouvez utiliser javascript pour communiquer avec le SWF.Si le fichier SWF est chargé directement qui peut ne pas être possible.

Votre 100+ lignes de citation semble assez élevé pour moi.Le code HTML que FlashDevelop génère pour intégrer un SWF n'est que d'environ 35 lignes, avec un include d'un seul swfobject.js fichier.Vous ne devriez pas besoin de toucher au fichier js, et à la plupart seraient seulement avoir à modifier le code HTML dans de très petites manières de les obtenir à faire ce que vous voulez.

Dans mon expérience, pas tous les navigateurs gérer cela correctement.Je ne suis pas vraiment sûr de savoir pourquoi (ou qui les navigateurs) mais je l'ai envoyé par erreur des liens de ce genre pour les clients, à l'occasion, et ils reviennent souvent confus.Je soupçonne que leur navigateur vous invite à télécharger le fichier au lieu de l'afficher correctement.

L'un à l'envers, je pense être en mesure de spécifier les paramètres GET dans l'URL directe à la SWF, qui sera ensuite disponible dans le Flash de l'application (via Application.application.parameters dans Flex, vous ne savez pas comment vous pouvez y accéder dans Flash CS3).Cela peut bien sûr être réalisé par d'autres moyens que si vous avez une enveloppe HTML mais de cette façon, c'est moins de travail.

Pourquoi auriez-vous besoin de+ de 100 lignes de code?En utilisant quelque chose comme swfobject réduit à ces sommes tout à fait certains (et, en général, vous ne voulez pas faire plugin de détection, etc.par la main de toute façon).

Plus d'avantages:

  1. Poids léger look parce que vous pouvez se débarrasser de la tête avec toutes les barres d'outils qui semblent s'y accumuler et même la barre de défilement n'est pas nécessaire.Ce qui renforce l'impact lorsque vous essayez d'afficher beaucoup d'action dans un court flash.
  2. Le biggie:vous l'obtenez dans une fenêtre que vous pouvez faire glisser des plus grands ou plus petits et faire le film de grande et de petite taille.Le joueur de redimensionner le film de remplir la fenêtre que vous avez.C'est très bien pour des choses comme des photos de groupe où tout le monde veut l'agrandir à trouver eux-mêmes et leurs amis.Je l'ai fait pour une image Flash de production!

Inconvénients:Comme avec les popups en général, si vous demandez plusieurs sur le même site, et vous voulez la taille différente des popups, les navigateurs ont tendance à simplement remplacer la taille que vous demandez dans la fenêtre.ouvrir et de réutiliser tout ce qui est en place.Vous devez fermer toutes les popup de sorte que la fenêtre.open se faire une nouvelle créer.Cela devient compliqué, et je n'ai pas été en mesure de l'obtenir pour fonctionner à travers les pages d'un site web.Toute personne qui a fait cela avec succès, pls post comment!

Adobe devrait avoir honte d'eux-mêmes à la norme embed, qui va à l'encontre de la puprose de la convention plutôt que configuration".Vérifier ^swfobject (comme mentionné ci-dessus) ou swfin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top