2011-03-15 66 views
1

下面這個例子 http://teethgrinder.co.uk/open-flash-chart/gallery-bg-image.php背景圖片屬性沒有被正確設定

我想

import com.extjs.gxt.charts.client.model.ChartModel 

ChartModel cm = new ChartModel(graphTitle, "color: #738995;font-weight: bold;font-size: 20px; font-family: arial; text-align: left;"); 
cm.setBackgroundColour("ffffff"); 

cm.set("bg_image", "http://teethgrinder.co.uk/open-flash-chart/images/logo.png"); 
cm.set("bg_image_x","right"); 
cm.set("bg_image_y","top"); 

沒有bg_image(_x,_y)位的一切工作 它拋出

(字符串):調用NPObject上的方法時出錯! [插件異常:在Actionscript中出錯。使用try/catch塊來查找錯誤。]。

ChartModel cm = getChartModel(dataSet); 
     try { 
      this.setChartModel(cm); 
     } catch (Exception ex) 
     { 
     GWTMessageHandler.handleInfoMessage(
     "Message ="+ex.getMessage()+ 
     "Cause = "+ex.getCause()+ 
     "getLocalizedMessage = "+ex.getLocalizedMessage()+ 
     "StackTrace="+ex.getStackTrace()); 
     } 

返回Message =(String):在NPObject上調用方法時出錯! [插件異常:在Actionscript中出錯。使用try/catch塊來查找錯誤]。Cause = nullgetLocalizedMessage =(String):在NPObject上調用方法時出錯! [插件異常:在Actionscript中出錯。使用try/catch塊找到錯誤]堆棧跟蹤= [Ljava.lang.StackTraceElement; @ 2起

回答

0

編輯:。 這聽起來就像是由安全限制阻礙的JavaScript和ActionScript之間的相互作用。試試這個security adjustment


包裝你的代碼在這樣的try/catch塊,看看它是想告訴你:

try{ 
    ChartModel cm = new ChartModel(graphTitle, "color: #738995;font-weight: bold;font-size: 20px; font-family: arial; text-align: left;"); 
    cm.setBackgroundColour("ffffff"); 

    cm.set("bg_image", "http://teethgrinder.co.uk/open-flash-chart/images/logo.png"); 
    cm.set("bg_image_x","right"); 
    cm.set("bg_image_y","top"); 
} catch(err:Error) { 
    trace("name: " + err.name); 
    trace("message: " + err.message); 
    trace("problem code: " + err.getStackTrace()); 
} 

沒有與代碼擺弄,我的第一個猜測是,以下行應該取數字而不是字符串:

cm.set("bg_image_x","200"); //instead of "right" 
cm.set("bg_image_y","0"); //instead of "top" 
+0

same situationMessage =(String):在NPObject上調用方法時出錯! [插件異常:在Actionscript中出錯。使用try/catch塊來查找錯誤]。Cause = nullgetLocalizedMessage =(String):在NPObject上調用方法時出錯! [插件異常:在Actionscript中出錯。使用try/catch塊來查找錯誤。]。StackTrace = [Ljava.lang.StackTraceElement; @ 2ff – Rodriguez 2011-03-16 12:09:04

+0

@Bogdan:他們肯定沒有給你任何有用的信息!大聲笑。奇怪的是stacktrace沒有打印,所以我查了一下,發現getStachTrace()在Flash Player的非調試版本上不起作用。所以這不會有太大的幫助。我會再看看這個...... – gMale 2011-03-16 15:11:34

+0

@Bogdan:試試這個[安全調整](http://www.wrichards.com/blog/2009/02/error-calling-method-on-npobject/) ... – gMale 2011-03-16 15:14:28