J'écris une application flash en utilisant les outils open source. Je voudrais charger un fichier de données dans l'application et capturer une capture d'écran de la scène sur le serveur. La seule partie qui semble mystérieuse est l'exécution de l'application sur le serveur. En fait, je ne m'inquiète même pas si c'est la même application qui tourne sur le serveur et dans le navigateur - si je peux utiliser la scène flash et les routines de dessin pour produire un serveur d'image, je suis content. Si je dois plonger dans flex, bien. En ce moment j'ai du mal à trouver un point de départ.Comment produire une capture d'écran d'un swf flash sur le serveur?
Je crois qu'Adobe propose des produits commerciaux qui peuvent convenir à vos besoins, mais j'aimerais m'en tenir à Open Source, Apache et Linux. Je sais que c'est probablement possible avec haxe/neko, mais j'aimerais utiliser des outils plus courants si possible. Est-ce que je demande trop?
EDIT/CLARIFICATION: Un grand merci pour les réponses jusqu'à présent, mais je pense que j'ai été un peu boueux dans ma description. J'ai déjà écrit les trucs de scène en utilisant la même classe de PNGEncoder que celle suggérée. Le problème est dans l'exécution du swf sur le serveur. Je ne veux pas laisser le client prendre la capture d'écran elle-même, car cela ouvre la possibilité au client de soumettre une capture d'écran malicieuse qui ne correspond pas à ce qui est sur la scène, c'est-à-dire . Si je pouvais lancer le code ActionScript sur le serveur, alors je pourrais générer la capture d'écran de mes fichiers de données et être sûr que la capture d'écran correspond aux données, mais je ne sais pas comment exécuter l'actionScript ou swf sur le serveur.
Quelle sorte de fréquence envisagez-vous? 100 par seconde? 1 par heure? Cela ferait probablement une énorme différence dans la réponse. –
Réponse courte, je ne sais pas.Si la seule solution consiste à invoquer le lecteur flash pour chaque capture d'écran, bon, d'accord, ça serait bon à savoir. J'essaie surtout de trouver s'il y a un moyen de procéder. Plus vite c'est mieux, bien sûr, mais à ce stade je ne sais rien du tout! –