Puis-je créer un fichier Flash qui sera utilisé comme navigateur web ? En gros, Flash se comportera comme Internet Explorer ou Firefox, peut-être comme le chargement d'une page dans une iframe.
Est-ce possible ?
Puis-je créer un fichier Flash qui sera utilisé comme navigateur web ? En gros, Flash se comportera comme Internet Explorer ou Firefox, peut-être comme le chargement d'une page dans une iframe.
Est-ce possible ?
Non, ce n'est pas vraiment possible¹. Flash est affiché dans le Flash Player qui est déjà exécuté. à l'intérieur de un navigateur. Ainsi, même si c'était possible, vous devriez utiliser un navigateur pour exécuter le lecteur Flash, puis votre "navigateur Web". De plus, Flash n'est pas capable de rendre le HTML, il ne peut donc pas être utilisé pour afficher directement du contenu web.
La seule alternative serait d'utiliser Adobe AIR, l'environnement d'exécution de bureau pour le contenu Flash qui est livré avec le navigateur Webkit. Cette structure de navigateur est également utilisée pour des navigateurs comme Chrome et Safari. Mais cela ne vous apportera aucun avantage si votre application est censée imiter un navigateur. Le navigateur Webkit inclus dans AIR ne contient que les modules les plus basiques, et beaucoup de choses que les gens attendent habituellement des navigateurs ne seront pas disponibles.
¹ Comme mentionné dans les commentaires, il serait probablement possible d'implémenter un moteur de rendu HTML complet en ActionScript. Cela demanderait cependant beaucoup d'efforts, surtout si l'on veut obtenir une couverture à peu près similaire à celle que les navigateurs actuels sont capables de faire. Étant donné que Flash est exécuté à l'intérieur du Flash Player, qui est techniquement une machine virtuelle, elle-même intégrée dans les navigateurs², les performances seraient plutôt mauvaises. Donc, à part le fait que c'est théoriquement possible, je ne pense pas qu'il y ait un quelconque avantage à travailler dans cette direction (encore une fois : surtout pas si vous voulez simplement imiter un navigateur normal pour les mêmes raisons que ci-dessus).
² Avant qu'un autre commentaire ne soit fait à ce sujet ; Flash peut être compilé en un exécutable, de sorte qu'il n'a pas besoin de s'exécuter dans un navigateur. Il existe plusieurs façons de le faire, mais globalement, la situation ne s'améliore pas de cette manière. Il serait préférable d'utiliser AIR dans ce cas (qui dispose déjà de Webkit pour le rendu).
Je veux dire que vous pourrait le faire (en quelque sorte), mais le temps qu'il faudrait pour le faire fonctionner correctement serait une folie et ne vaudrait pas la peine.
Il faudrait couvrir ces choses pour commencer :
<img>
et de charger les images appropriées en position et de supprimer et rendre tout texte.Pour ce qui est de JavaScript ou d'un langage similaire, à moins que vous ne créiez un système supplémentaire qui traduise d'une manière ou d'une autre les manipulations JavaScript du HTML en manipulations AS3 de vos objets Flash, vous devrez probablement abandonner ce système.
En gros, c'est réalisable (partiellement) mais pas viable. Vous ne serez pas en mesure de couvrir environ ~75% de ce qu'un navigateur lui-même peut faire, et plus important encore : les navigateurs sont là pour ça .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.