2012-11-04 45 views
1

我在遇到錯誤"1050: Cannot assign to a non-reference value."一些麻煩,我還是相當新的編碼,所以暫時無法修復這個錯誤是令人沮喪的,任何幫助將不勝感激。1050無法分配到非基準值AS3

var PracticeDummyHealth:int=50 
var PlayerAttack:int=20; 

public function PlayerAttackFunction(){ 
    if(PracticeDummyHealth>0){ 
     PracticeDummyHealth-PlayerAttack=PracticeDummyHealth; 
    } 
} 

回答

1

的語法構造是一個屬性/變量名是在離開=賦值運算符的

// variable   = new_value 
PracticeDummyHealth = PracticeDummyHealth - PlayerAttack; 
// or 
PracticeDummyHealth -= PlayerAttack; 

// expression     = expression 
PracticeDummyHealth-PlayerAttack=PracticeDummyHealth; 
// which makes as much sense to ActionScript as .. it's not an equation solver :) 
// 100 - 50 = 100 

這種有效的代碼進行比較

需要注意的是「參考」(讀:屬性/變量名)出現在留在這兩種情況下的=(或化合物-=)的。這個術語來自於與左值交易的規範,這是稍微可惜它並沒有在這裏得到更好的錯誤消息。

+0

這解決了問題,非常感謝你的幫助! – Bondca