2012-11-20 47 views
1

我目前遷移我的SWF 10 OL 5.0代碼DHTML運行時,我面臨這個問題。OpenLaszlo的DHTML定義光標問題

我不能設置自定義光標對此,我拖着一個視圖。然後我發現文檔中給出的代碼也不起作用。以下代碼在swf 10運行環境中運行良好,但在DHTML運行時不能運行。

我重視的樣例代碼

<canvas height="30"> 
    <resource name="waitcursor" src="wait.png"/> 
    <view bgcolor="yellow" cursor="waitcursor"> 
    <text>Roll over to change the cursor</text> 
     <handler name="onmouseover"> 
     lz.Cursor.showHandCursor(false); 
     </handler> 
    </view> 
</canvas> 

我能看到的只是一個正常的光標。 我試圖通過JavaScript更改光標,但也沒有奏效。我發現精靈事件類正在管理這個,並且不可能用javascript來解決這個問題。

我目前5.0版本測試這一點,並使用Firefox 16.0的Windows。

回答

3

您使用了錯誤的名稱爲資源。在DHTML中操作鼠標光標時,資源的名稱直接用作CSS屬性cursor的值。

此代碼按預期工作:

<canvas height="500"> 

    <!-- The name attribute used here is directly set as a CSS property 
     cursor: {value of name property}. --> 
    <resource name="wait" src="cursor_wait.png"/> 

    <view bgcolor="yellow" cursor="wait"> 
     <text>Roll over to change the cursor</text> 
     <handler name="onmouseover"> 
      lz.Cursor.showHandCursor(false); 
     </handler> 
    </view> 

</canvas> 

看一看W3C的維基記錄的CSS property cursor and the allowed values。允許值是:

[,] * [汽車|十字準線|默認|指針|移動|電子調整大小 | ne-resize | nw-resize |調整大小| se-resize | sw-resize | s調整大小 | w-resize |文字|等待|幫助|進展]] |繼承

您的代碼將光標值設置爲cursor: waitcursor,並且瀏覽器無法識別該值。此限制在開發人員指南中也有提及,Chapter 31: Input devices and gestures

使用OpenLaszlo 4,您可以在DHTML和SWF中設置自定義遊標。如果您打算在DHTML和SWF中使用自定義遊標,請確保您使用的DHTML適用遊標ID爲 (請參閱 http://www.quirksmode.org/css/cursor.html以獲取更多信息),並確保您已包含以SWF的這些ID命名的資源。

+0

謝謝..我明白這個問題。但仍然無法查看我設置爲資源的自定義資源。 – karthick

+0

你試過不同的資源嗎?也許圖像已損壞?從文檔中查看這個示例,它適用於Windows和Linux上的Firefox中的Firefox:http://www.openlaszlo.org/lps4.9/laszlo-explorer/editor.jsp?src=docs/developers/程序/ cursors.lzx&LZR = DHTML –