Est-ce possible? Je voudrais avoir un swf principal qui peut être vu par les utilisateurs qui ont flash 9 ou flash 10 installé. À l'intérieur de ce swf, un module séparé sera chargé uniquement pour les utilisateurs qui ont flash 10 installé. Ce module utilisera certaines fonctions avancées du flash 10.Chargement SWF compilé pour Flash 10 dans Flash 9 SWF
Répondre
Bien sûr, cela devrait fonctionner correctement comme vous l'avez décrit. Créez votre fichier SWF de base dans Flash 9, effectuez une vérification de version et, facultativement, chargez un autre fichier SWF publié sous la forme 10. Flash affichera les fonctions avancées du fichier SWF v10, quelle que soit la version du fichier SWF dans lequel il a été chargé. N'oubliez pas que la version est renvoyée sous la forme d'une chaîne, assurez-vous donc de faire parseInt
dessus.
Il y a longtemps que je ne développe pas des applications flash, mais bien ... ce sont mes 2 cents:
Vous pourriez avoir à compiler le principal Flash 10 et cela peut être un problème en raison de la mise à niveau d'avertissement.
Ceci est une solution possible: http://codeofdoom.com/wordpress/2009/02/09/compiling-to-flash-10-requiring-flash-9/
Après avoir fait cela, je pense qu'il est facile détecter la version flash et le chargement des différents modules de swf comme vous dites.
Cela devrait fonctionner correctement, sauf si vous essayez d'utiliser des bibliothèques spécifiques à Flash 10 dans Flash SWF 10, ce que vous faites probablement. Je viens de l'essayer, et encore une fois, Adobe déçoit dans leur conception et leur qualité de bibliothèque Flash/Flex.
Par exemple, je tentais de faire ce qui suit
J'ai un fichier SWF de base 9 Flash qui va charger un module Flash 10, si Flash Player de l'utilisateur est de 10 ou plus. Ce module Flash 10 finit par utiliser les bibliothèques spécifiques à Flash 10, comme: 1) flash.net.NetStreamPlayOptions 2) flash.net.NetStreamPlayTransitions 3) NetStream.play2 Malheureusement, lorsque je fais cela, le moteur d'exécution de Flash se plaint que NetStreamPlayOptions, NetStreamPlayTransitions et NetStream.play2 n'existent pas. J'ai essayé de contourner cela en dupliquant les NetStreamPlayOptions et NetStreamPlayTransitions, ce qui m'a permis d'aller plus loin, mais malheureusement, je n'ai pas pu appeler NetStream.play2, même si j'ai casté l'instance de NetStream en tant qu'Objet. Je crois que cela fonctionne comme ça parce que le SWf de base, qui est Flash 9, utilise le playerglobal.swc, destiné à Flash 9. Lorsqu'il charge le SWF Flash 10, il finit par utiliser le playerglobal Flash 9. swc car l'environnement a été initialisé pour Flash 9, ce qui provoque un problème avec le fichier SWF Flash 10. Je dois encore trouver un moyen de contourner cela. Lorsque Flash passait de AS1 -> AS2 -> AS3, il était logique de savoir pourquoi il n'était pas rétrocompatible, mais maintenant AS3 ne peut pas toujours charger AS3, ce qui, à mon avis, est très décevant.
- 1. Affichage du contenu à un swf 9 swf?
- 2. Flash 10 et HttpHandler desservant des problèmes de fichier swf
- 3. Mémoire dans le fichier SWF (Flash Player)
- 4. Chargement swf Problème dans Air, Flex3
- 5. Retournement BitmapData horizontalement dans Flash 9 ou 10
- 6. comment supprimer le menu clic droit dans swf (flash cs4 en utilisant le script d'action 3, flash 9)?
- 7. Swf film flash d'objet apparaît dans ma thickbox
- 8. Chargement dynamique d'un film Flash à partir d'un film flash
- 9. Python lib pour lire un fichier de format Flash swf
- 10. Trouver le temps de chargement de SWF dans le navigateur
- 11. Y at-il des bibliothèques pour générer des fichiers swf flash ou convertir svg en swf
- 12. Outil permettant d'appeler des actions dans Flash swf via JavaScript
- 13. comment afficher Flash (SWF) contenu dans ASP.NET MVC
- 14. Comment marquer des points particuliers dans une animation flash (swf)?
- 15. Intégrer ressource un lecteur vidéo Flash SWF dans ASP?
- 16. comment mettre en flash (.swf) dans une page?
- 17. Comment intégrer en toute sécurité un fichier flash (swf)?
- 18. Chargement d'un fichier XML à l'extérieur du fichier swf dans Flash
- 19. Icône de chargement d'image pour flash/flex?
- 20. Quelle est la plus grande limite d'écran des éléments dynamiques d'un SWF (Flash) SWF
- 21. Flash 10 Debugger flashlog.txt
- 22. Déterminez quand le film Flash SWF s'est terminé avec JavaScript
- 23. Quel compilateur Flash SWF utilise les directives du compilateur?
- 24. Flash CS3 swf chargé à l'intérieur de l'édition flexible (Bitmap)
- 25. Comment connaître la dimension du fichier SWF sans Flash?
- 26. Je veux contrôler une vidéo flash (swf) en jouant automatiquement
- 27. Flash 10 projection orthographiques
- 28. Flash AS3 - Accès SWF externe sur le même domaine
- 29. chargement flash swf externe et modification de la valeur du champ de saisie enfant
- 30. Comment puis-je afficher le fichier swf dans le contrôle flash asp.net?