Simple EXE to launch URL

For 15 days I spend my days reading and understanding OpenFL everywhere and I’ve been able to do anything at this time … I just realized that you need to install several libraries and frameworks for this to work. I realize that I have a lot of work to get there.

Today, I try to do a little exe program for windows that would make the same work as URL shortcut. but it does not work, I installed with NME “haxelib install nme” I tried nme.net.urlRequest import and import openfl.net…etc

When the link fonctionera, I will add the listener on a mouseClick and an icon.

Sorry for my bad English, i trad with google.


Cela fait 15 jours que je passe mes journées à lire partout et a comprendre OpenFL et je n’ai rien réussi a faire pour le moment… j’ai juste compris qu’il faut installer plusieurs frameworks et librairies pour que cela fonctionne. Je me rend compte que j’ai énormément de travail pour y arriver.

Aujourd’hui, j’essaye de faire un tout petit programme exe pour windows qui ferait le même travail qu’un raccourci lien URL. mais ça ne fonctionne pas, j’ai bien installé NME avec “haxelib install nme” j’ai essayé les import nme.net.urlRequest et import openfl.net…etc

Quand le le lien fonctionnera, j’ajouterai le listener sur un mouseClick et une icone.

package;

import openfl.display.Sprite;
import openfl.Lib;

import nme.net.URLRequest;

/**

  • @author Alain Mazy
    */

class Main extends Sprite
{

public function new()
{
//super();
Lib.getURL (new URLRequest (“indent preformatted text by 4 spaceshttp://www.haxe.org”));
}
}

NME est différent d’openfl, il n’est pas vraiment possible de mélanger les deux.

Pour utiliser openfl il suffit d’avoir openfl et lime (et quelques libraries utilitaires telles que format, hxcpp…).

Arrives-tu à créer, compiler et exécuter un projet openfl ? Un vide qui n’aurait qu’un trace("OK"); dans son main par exemple.

La fonction openfl.Lib.getUrl ne fonctionne que pour les targets html5 et flash, pour un exe et donc la target windows un Sys.command("start", [ url ]); devrais fonctionner.

Merci vraiment de m’aider ibilon, tu ne me laisses pas tourner en rond…
Alléluia, ta ligne de code fonctionne!

package;

import openfl.display.Sprite;
import openfl.Lib;

/**
 * ...
 * @author Alain Mazy
 */

class Main extends Sprite 
{

	public function new() 
	{
		super();
		Sys.command("start", [ "http://haxe.org" ]);
	}
}

De quelle Lib vient la classe Sys? y a pas d’import relatif…

je prend conscience que je suis vraiment nulle part avec openFL, pourtant, j’ai vraiment envie de comprendre toute l’architecture et les outils qui tournent autour. comme j’ai pu comprendre AS3 qui me semble bien plus simple. Travailles tu avec FlashDevelop? Depuis combien de temps travailles-tu en openFL et haxe?

Je compte faire un clone d’OpenFL sur GitHub, du moins si j’y arrive, mais en Français, j’aurai vraiment besoin d’aide pour les premiers articles de démarrage avec openFL, Tu soutiendrais cette idée?

@+ et merci encore :wink:

La classe Sys vient directement de la librairie standard de haxe. http://api.haxe.org/Sys.html

Si l’anglais n’est pas trop un frein, que pense tu de la documentation http://www.openfl.org/learn/ ?
Il n’est pas toujours facile pour des non débutant d’écrire de la documentation pour débutant.

Non je n’utilise pas flashdevelop, je suis sous linux, c’est pas totalement impossible de le faire tourner mais c’est moins bien quand même que sous windows.
J’utilise haxe depuis 2 ans et openfl un peu moins.

Tu cherches à traduire le site et sa documentation ou la librairie en elle même ?
Si c’est le deuxième openfl utilise la documentation de flash, ça peut valoir le coup de regarder si quelqu’un ne l’a pas déjà traduit.

Dans tout les cas ça serait une bonne idée, et je serais partant pour aider à traduire des bouts d’openfl en français :wink:

Re, L’anglais n’est pas un super frein, mais quand même un peu, ça me demande bcp plus concentration, et j’ai des dificultés de ce coté là… (ex tumeur au cerveau du coup, rayons X qui ont fait quelques dégâts) je traduis les pages avec google (clic droit) que je mélange à la version originale pour en donner la compréhension.

La traduction de la doc d’origine openFL est idéale oui! dommage que Joshua n’a pas commenter ses classe, on aurait eu une doc complete.

Je cherche à traduire la doc et non le code lui même, mais j’aimerais ajouter un petit code exemple pour chaque classe du framework.

La doc de AS3 est super, on pourrait s’en servir comme base si openFL est bien une copie de AS3 augmenté d’une série de classes comme Nicolas Canasse l’a dit.

Merci d’avance pour ton aide à venir, pour commencer, je dois bien comprendre la structure et la doc elle même. Par exemple, le bête exemple ci avant avec l’URL, je n’aurais jamais deviné la classe à utiliser. je ne sais même pas quand aller fouiller la doc de haxe, ou opelfl, ou lime, ou nme, ou flash, etc… je trouve ça complexe ! je suppose qu’il doit bien y avoir une astuce, quelque chose…

Et les doc elles sont séparées? sur des githubs différents? (ou sites)

Aller, autre test, est-possible de lire un MP3 local, qui se trouve sur le disque dur et pas sur un serveur? En AS3, je sais le faire, comme je l’ai écris sur mon ancien blog:Play Local MP3

Oui bien sur pas le code lui même mais sa documentation (API), que je juxtaposé à la documentation qu’on trouve sur le site. Au final les deux serais intéressant à traduire.

Logiquement le code est pratiquement une copie de l’api as3 oui.

Ici http://docs.openfl.org/ on peut trouver de façon pratique la documentation de lime/openfl mais aussi de haxe.
Ces documentations sont celles du code de lime, openfl et haxe situées dans leur dépôt respectif.

J’ai regardé très rapidement ton lien mais il ne devrais pas y avoir de problème tant que le code est convertit en haxe. Et si tu compile en flash tu auras accès a toutes les features de flash même celles non présentes dans openfl.

Mais si je compile en Windows, c’est en réalité du CPP comme je vois dans mon dossier bin, je dois chercher les classes utilisable où? c’est ça que je pige pas bien, la structure d’openfl, j’ai suivis la vidéo de Nicolas Cannasse qui dure presque 2H et ce n’est pas si simple… Tu es situé dans quelle région de France? moi, je suis à Liège, Belgique. Le mieux à faire, c’est quoi, commencer par la doc de quoi? haxe, lime ou openFL?

Tu m’as demandé ce que je voulais traduire exactement, et bien d’une part, faire un très bon tuto d’explication et démarrage et ensuite, effectivement l’API avec explication des classes et un sample code en fin de chaque classe. En gros créer un site Francophone similaire à l’original. (sur github)

Il y a deux niveaux ici, Haxe et OpenFL.

Haxe permet d’écrire du code qui sera ensuite compilé en javascript, flash, c++ …
En utilisant la librairie standard cela est transparent: http://api.haxe.org/
Il est aussi possible d’utiliser l’API des différents langages (cpp.*, flash.* …) mais bien entendu cela ne marche que pour ce langage.

Au dessus de ça il y a OpenFL, le code Haxe de ton projet OpenFL sera compilé de façon transparente comme pour un projet Haxe normal. Mais il y a aussi l’API de OpenFL http://docs.openfl.org/ qui est une reproduction (à quelques détails près) de l’API de flash pour plusieurs target telles que html5, windows, android …

Donc à la question où chercher la documentation ça dépend de ce que tu cherches, si c’est le langage en lui même ça sera la documentation de Haxe, si c’est l’API flash alors ça sera celle de OpenFL.

Finalement pour lime, là on est un niveau en dessous de OpenFL, il est intéressant d’utiliser les API de lime dans des cas d’utilisation plus avancés, mais ce n’est pas quelques à trop se préoccuper au début.
Et pour nme, là c’est autre chosen OpenFL vient de nme mais à divergé, l’une des rares similarité restante est que les deux librairies émule l’API flash.

Cet article est plutôt bien pour comprendre comment tout s’emboite http://notes.underscorediscovery.com/haxe-from-1000ft/ mais bien sur il est en anglais. J’ai contacté l’auteur (Sven Bergström) et il est ok pour que je traduise son article (et la 2e partie), ils sont relativement court du coup je vais essayer de finir la traduction d’ici une semaine.

Moi je suis en normandie :wink:

J’ai créer une organisation sur github où on pourra regrouper des forks traduits en français, https://github.com/HaxeFrance. J’ai commencé à traduire le site OpenFL

Le temps que je comprenne un peu GitHub, traduire 2 fichiers Markdown, et voilà un début de traduction d’openfl: http://openfl.olympe.in/

Au fait, sur Github, tu utilises Jekyll ?