Dans notre application (un jeu), dans certains cas, il ne peut pas courir assez vite. Évidemment, nous aimerions l'accélérer, mais en attendant, cela provoque de nombreux problèmes (ou si cela ne les cause pas, les deux sont liés). Celui qui est le moins lié à notre propre fonctionnalité est que la méthode intégrée Alert.show() cesse de fonctionner. Typiquement, la boîte transparente en plein écran apparaît mais pas le popup réel. Je crois que c'est à Flex de donner tous les cycles disponibles à d'autres tâches ... mais il s'avère difficile d'enquêter analytiquement, donc je suis heureux d'entendre une autre explication.Que se passe-t-il lorsqu'une application Flex ne peut pas s'exécuter au taux de framerate spécifié?
Pour clarifier, les parties centrales de Flex ne fonctionnent tout simplement pas dans cette situation. J'ai parcouru le code par exemple où un nouvel élément est ajouté à l'écran, tout se passe et la méthode addChild() est appelée sur le canevas d'affichage principal ... mais l'élément n'apparaît pas. Si nous désactivons alors notre boucle de mise à jour, l'élément apparaît soudainement.
Donc, si Flex est supposé exécuter exactement le même code ou non, en quelque sorte, il est étrange de bloquer. Comme je l'ai dit, même la méthode Flex Alert.show() ne fonctionne pas.
Flex est un bon choix. Bien mieux que d'essayer d'écrire un vrai logiciel dans CS3 ... Je ne sais pas s'il y a beaucoup de frais si vous n'utilisez pas les fonctionnalités spécifiques à Flex de toute façon; c'est la même hiérarchie de rendu que dans Flash. – MidnightGun
Avec Flex, il signifie probablement simplement le compilateur Flex, pas Flex Builder avec mxml etc. – Antti