2009-07-20 8 views

Répondre

0

Eh bien, la réponse courte est non, il n'y a pas de raccourci direct.

La réponse est plus que vous pouvez simplement utiliser Ctrl +Entrez pour tester et Ctrl +W pour fermer (Ctrl +W ferme fenêtre joueurs flash). Parce que Ctrl + Entrez fait le test avant et il se concentre sur ce qui pourrait fonctionner.

Commande +Entrez et Commande +W pour Mac.

Cela devrait être bien sur une machine décente avec des projets plus petits, où vous testez les choses rapidement.

+0

Il ferme la fenêtre du lecteur Flash, mais il doesen't revenir au centre aux actions - Cadre. Même lors du codage dans FlashDevelop en tant que projet AS, je dois déplacer ma main d'un clavier à la souris. –

0

Flash Player 9.0.115.0 ajoute flash.system.System.exit ... de sorte que vous pouvez écouter sur un événement d'entrée personnalisé et fermez-le, dans le cas où vous utilisez AS3 et le joueur suivant ...

greetz

back2dos

0

Désolé back2dos, mais flash.system.System.exit ne fonctionne que dans AIR. Dans un navigateur, il lance, indiquant "exit only available in standalone". Si vous voulez quitter normalement, fermez la fenêtre du navigateur.

Mais vous pouvez obtenir très intelligent pour faire plus ...

J'ai eu une situation où je voulais quitter l'application Flash et revenir à la même page où le Javascript serait alors faire un travail et éventuellement relancer une application Flash. Pour ce faire, créez une fonction javascript dans votre modèle d'index que vous pouvez appeler depuis Flash.

Les args (un nombre quelconque de args) peut être tout ce que vous voulez passer, mais la ligne de fond est que le Javascript relancera la même page, mais passer des paramètres à comme ceci:

Ajouter à votre index html modèle:

function relaunch(arg1, arg2){ 
    window.onbeforeunload = allowClose; 
    var url = assembleUrl(document.URL, arg1); 
    url = assembleUrl(url, arg2); 
    window.open(url, "_self", "", true); 
} 
function allowClose(){}     

D'accord, vous avez probablement quelques questions maintenant. Tout d'abord, assembleUrl() est une fonction javascript que vous écrivez pour ajouter les arguments à votre URL comme bon vous semble. Après tout, vous allez écrire le html/javascript qui lit et traite ces args.

Deuxièmement, le truc allowClose() élimine la confirmation de l'utilisateur à la sortie de votre application Flash. Notez que les accolades n'ont rien entre eux - une bizarrerie importante.

Comment appelez-vous cela à partir de Flash?

flash.external.ExternalInterface.call("relaunch", arg1, arg2); 

Et cela fonctionne comme un charme, non seulement en Flash plus, mais dans FB4/Flash10/Spark ainsi.

Bonne chance, jim

Questions connexes