2013-03-13 97 views
-5

靜態類型對象的值隱式強制爲可能無關的號碼類型我不斷收到此錯誤

,但在第四

private var width:Object; 

public function SetEnemyStartPosition():void 
     { 
      var stage:Object; 
      this.x = stage.stageWidth * .2 - (this.width * .2); 
+6

這不是** java **。 – PermGenError 2013-03-13 10:43:45

+0

這是actionscript,retagging ... – 2013-03-13 10:44:42

+0

什麼我發佈大聲笑 – 2013-03-13 10:48:15

回答

2

將它定義你所創建的通用型Object的變量,但你將其視爲number。 從提供的代碼,它似乎不喜歡你曾經設置一個值,該變量width這使得:你的代碼

(this.width * .2) 

部分錯了,它是空的,錯誤的類型做算術操作開始。我建議改變變量聲明如下:

private var width:Number; 

,讓你開始使用它之前,請確保width不爲空。

+0

謝謝你,但每次我嘗試啓動我得到java.lang.NullPointerException – 2013-03-13 10:56:12

+0

我猜你正在使用基於eclipse的Flexbuilder和您的項目或eclipse安裝有些問題。無論哪種方式,該特定的代碼不應該導致這種異常。我認爲Flash(來自CS包)使用ANT任務來編譯和構建ActionScript代碼,但我不確定,因爲我還沒有使用過Flash。它也可能與你的java安裝有關。 – 2013-03-13 10:57:43

+0

是的flexbuilder現在是Flash builder,並構建新的動作 – 2013-03-13 10:59:27