7
votes

De SWF à l'air à l'application iOS

J'ai une application flash existante, qui compile SWF et exécute sur le Web. Je cherche à convertir cette application pour travailler sur des appareils mobiles tels que iPhone / iPad.

Je vois qu'il y a maintenant un moyen de publier des applications Adobe Air sur les appareils mobiles . Ma pensée est pourquoi ne pas Convertir SWF en Application aérienne et Utilisez ensuite cette application d'air pour publier sur des appareils mobiles. Est-ce que ça fait du sens? Est-ce encore possible ou faisable?

Que font les gens pour convertir leurs applications Flash SWF existantes pour fonctionner sur des appareils mobiles?


1 commentaires

Je pensais que Apple le permet. YouTube.com/watch?v=_HKFOK8P79S


3 Réponses :


3
votes

Cette question était juste répondit ici , mais pour récapituler tout contenu flash peut être emballé sur iOS ou à un autre appareil mobile avec de l'air.

Air peut être superposé à Flash Professional ou Flash Builder, ou votre SWF peut être emballé avec la ligne de commande ADT Packager: p>


1 commentaires

Parler d'optimisation des performances, je vous recommanderais d'utiliser le SDK Air 3.3 actuel, car il fonctionne considérablement mieux que les versions précédentes.



2
votes

Il y a quelques façons d'y parvenir:

  1. Vous pouvez télécharger Adobe Air SDK , et suivre leur aide ou ce tutoriel . Cette méthode serait un peu fastidieuse si vous n'êtes pas à l'aise avec la ligne de commande, mais c'est peut-être l'option la plus puissante, car vous obtenez des modifications et contrôler de nombreuses options.

  2. Si vous avez le fichier FLA, la dernière version de Flash CS6 devrait vous fournir les moyens de créer un fichier IOS IPA plus sans effort. Si vous êtes un utilisateur Windows, vous auriez besoin d'obtenir le fichier P12 ainsi que le fichier de fourniture mobile. Adobe a des documents sur la façon de faire cela sans un Mac. Finalement, lorsque votre IPA est mûr pour AppStore, vous auriez besoin d'un Mac.

    Gardez à l'esprit que l'expérience utilisateur d'un SWF ne serait pas tout de suite traduire bien pour iOS. Par exemple, la taille des boutons, l'achèvement des contrôles des utilisateurs interactifs, et surtout, des événements Mouseover pourraient parfois avoir une incidence négative sur l'expérience d'une application mobile.

    Mais ces problèmes n'ont rien à voir avec SWF, car j'ai vu des problèmes similaires avec d'autres applications Web basées sur HTML.

    Bonne chance, je dirais écrire un flash et il fonctionne partout où l'iPhone / iPad est vraiment une chose incroyable que la plupart des gens ne connaissent pas.


0 commentaires

2
votes

Je fais cette chose exacte pendant un an ou plus.

Vous devez configurer vos certificats à l'aide du porte-clés sur le Mac et vous devez télécharger l'application d'un Mac. Cependant, je n'ai pas de mac. . . Au lieu de cela, je louer du temps sur un Mac distant en utilisant ( macincloud ou autres) et utilisez Dropbox pour envoyer les fichiers et venant.

Selon la création de la manière dont le SWF a été créé, vous n'avez pas nécessairement besoin d'acheter des produits Adobe. J'utilise flashDevop , qui définit automatiquement les derniers SDK d'air et Flex automatiquement. Tant que vous avez une licence de développeur, vous pouvez créer l'application d'air à partir de cela, et vous pouvez également créer le fichier IPA pour le chargement dans iTunes (ou Google Play, ou d'autres).

Assurez-vous que vous avez également lu la réponse @jasonsturges. Bons conseils et liens.


2 commentaires

Ainsi, avez-vous une base de code qui compile une application SWF et mobile? Ou avez-vous deux lignes de code, une pour générer un SWF et une autre application mobile? Je suppose que ce serait ce dernier.


Non, c'est une base de code, mais il y a des «fins alternatives», vous pourriez dire. Je compile avec Flash IDE et utilise des conditionnels du compilateur ( appdev :: foros (peut en réalité être n'importe quel nom de const valide) défini sur true ou false) pour exclure les sections du code. Je pense que vous pouvez le faire avec l'ADT Commandline également ( -Define = appdev :: foros, true ou -Define + = appdev :: forios, true et une certaine configuration Code dans le fichier XML), mais je n'ai jamais essayé, puisque j'utilise également les capacités GRX de Flash.