2013-10-30 71 views
1

我尝试第一次使用haxe和鸡尾酒。 我按照这个教程:http://www.silexlabs.org/haxe/cocktail/tutorials/getting-started-with-cocktail/Haxe - 未找到主题:主要

Main.hx

import js.Lib; 
import js.Dom; 

class Main 
{ 
    static inline var ICON_COCKTAIL_PATH:String = "assets/icone_cocktail_blanche_ombre.png"; 
    static inline var ICON_HAXE_PATH:String = "assets/icone_haxe_blanche_ombre.png"; 

    static function main() 
    { 
     #if !js 
     //init cocktail and load the "index.html" file in the bin folder 
     cocktail.api.Cocktail.boot(); 
     #end 

     //html and css loaded 
     Lib.window.onload = function(e) new Main(); 
    } 

    public function new() 
    { 
     // get the image node 
     var image:Image = cast Lib.document.getElementById("icon"); 

     // create interactivity 
     image.onmouseup = function(event:Event) { 
      // if image source is cocktail icon, change it to Haxe one 
      if (image.src.indexOf(ICON_COCKTAIL_PATH) != -1) 
       image.src = ICON_HAXE_PATH; 
      // if image source is not cocktail icon, change it back to cocktail 
      else 
       image.src = ICON_COCKTAIL_PATH; 
     } 
    } 
} 

compile.hxml

-main Main 
-cp ../src 
-js ../bin/Main.js 

我有以下文件夹结构:

\Helloworld 
    \bin 
     \assets 
      \icone_cocktail_blanche_ombre.png 
      \icone_haxe_blanche_ombre.png 
     \app.css 
    \build 
    \src 
     \index.html 
     \Main.hx 
    \compile-js.hxml 

但是,当我尝试编译:

haxe compile.hxml 
Class not found : Main 

感谢

回答

4

我觉得你compile.hxml应该是这样的。请注意src文件夹的路径。我相信这与hxml文件位置有关。

-main Main 
-cp src 
-js bin/Main.js