2012-09-20 30 views

回答

3

這隻能從Flash Player 11.2開始。我使用基於flex4.6分支的OpenLaszlo修改版進行了測試運行,並向OpenLaszlo編譯器添加了Flash 11.2+支持。用下面的LZX代碼我設法刪除默認的Flash Player上下文菜單完全:

<canvas width="100%" height="800" proxied="false"> 

    <passthrough when="$as3"> 
     import flash.events.MouseEvent; 
    </passthrough> 

    <handler name="oninit"> 
     if ($as3) { 
      Debug.info(MouseEvent.RIGHT_CLICK); 
      var sprite = this.getDisplayObject(); 
      sprite.addEventListener(MouseEvent.RIGHT_CLICK, doSomething); 
     } 
    </handler> 

    <method name="doSomething" args="p"> 
     Debug.inspect(p); 
    </method> 

</canvas> 

目前我不願意提供任何更多的代碼OpenLaszlo的,由於拉茲洛和關鍵路徑有過去兩年一直不尊重社區。我可能會創建一個OpenLaszlo的私人分支,我將添加新的功能和錯誤修復,也許這可以轉化爲社區維護的版本。

因此,無法使用此示例代碼與發佈的版本或OpenLaszlo的很大版本。

+0

使用OpenLaszlo支持Flash Player 11.2需要什麼?升級Flex編譯器版本足夠了嗎? – 2012-09-20 22:12:10

+0

查看[這個問題](http://stackoverflow.com/questions/12527743/)瞭解更多最新的Flash Player版本(11.2+)可以用OpenLaszlo作爲目標的詳細信息。 –

+0

謝謝,將該功能集成到OpenLaszlo 5.0中將是一件好事。但你是對的,Laszlo似乎並不關心開源社區。 – 2012-09-23 21:51:11

相關問題