ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Créer un chronomètre
Nous allons voir comment créer un Widget de bureau pour Windows. Pour cela, nous allons utiliser le logiciel SWF Studio (Voir la boutique).

Commencez par créer votre application avec Flash comme une application normal. Pensez bien à créer l'interface nécessaire (un bouton fermer notament). Vous pouvez faire appel à des fichiers externes (mais précisez l'URL complète, en absolu), et à des fichiers internes (mais assurez vous qu'ils soit à la racine de l'éxécutable du widget, car l'arborescence varie d'un PC à l'autre).

Pour accéder à un fichier externe (un fichier XML par exemple), vous devez passer par un fichier PHP "proxy.php" dans lequel vous allez donner l'autorisation à FlashPlayer de communiquer en local avec l'extérieur. Dans le cas contraire, vous allez avoir le message classique que l'on voit souvent où l'on doit préciser à FlashPlayer quels fichiers SWF ont le droit de communiquer en local.

<?php
function get_content($url)
{
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);

ob_start();

curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();

ob_end_clean();

return $string;
}
$content = get_content("http://www.julienvolle.fr/widget/exemple.xml"); //URL du contenu à charger dans Flash
echo $content;
?>

Et dans Flash :

//Chargement du fichier XML
var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("http://www.julienvolle.fr/widget/proxy.php"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML(e:Event):void
{
var myXML:XML = new XML(e.target.data);

var dataDate:XMLList = myXML.actu.date;
var dataTexte:XMLList = myXML.actu.texte;

//...
}

function onFerme(e:MouseEvent):void
{
fscommand("quit"); //Ferme le Widget
}
btnClose.addEventListener(MouseEvent.CLICK, onFerme);

Et voilà, votre application est prêtte à être widgetté :)

Lancer SWF Studio. L'interface est un peut triste, et en anglais, mais bon.
Voilà. Libre à vous de parcourir les nombreux autres paramètres disponibles.

Pour compiler le widget, cliquez sur "Build" (le petit éclair). Et voilà un beau widget tout beau tout neuf :).
Pensez à sauvegarder le projet en cliquant sur "Save" (s'en blague ! lol).
Commentaire(s)
Par Radamantes le 2017-06-05 a 19:02,
Bonjour et merci beaucoup pour ces lignes de codes qui m'ont bien aidé. Juste une petite question : Est-il possible d'avoir les instructions pour stopper le chronomètre et récupérer le temps écoulé dans une variable. Si oui, ce serait vraiment trop bien. En tous cas merci encore, et longue vie !