2013-07-26 128 views
0

我有一個鈦應用程序,我加載網絡視圖。在這個Web視圖中,我使用圖表加載了一個html5。網絡視圖和鈦Android應用程序之間的通信

我想顯示一條垂直線並獲得有關線位置的一些信息。該行將由Titanium App中的滑塊控制,因此該行會非常快速且經常地改變其位置。

這裏你可以看到類似的東西:graph

在HTML文件中,我寫的圖形和我添加了一個偵聽的事件。當事件被觸發,它畫一條線在此代碼中的一些位置:

 function updateVerticalLine(posX) { 
      drawSeries(c); 
      c.strokeStyle = '#000000'; 
      c.beginPath(); 
      c.moveTo(getXPixel(posX), graph.height() - yPadding); 
      c.lineTo(getXPixel(posX), 0); 
      c.stroke(); 

     } 

鈦的應用程序,當我收到更改滑塊事件,我通過該行的新位置,我只觸發事件:

slider.addEventListener('change', function(e) { 

    Ti.App.fireEvent('sliderhtml5line:change', { 
      value : e.value 
     }); 
}); 

它在ios上運行正常,但在Android上,它非常緩慢,事件混亂。

你知道我該如何解決嗎?有沒有更好的選擇呢?

謝謝!

回答

1

它應該做的另一方面。

當用戶更改滑塊時,應該使用evaljs函數調用HTML頁面中的方法直接更新用戶界面

相關問題