如果我的標題不清楚,我很抱歉。我的意思是如果我有一個能夠做某件事並返回一個字符串的類,我可以做這樣的事嗎?AS3:我可以創建一個對象的新實例,但也可以用它來保存返回數據嗎?
example:String = new MyClassThatReturnsStrings(1234);
如果我不能,我該如何處理班級的退貨?謝謝
如果我的標題不清楚,我很抱歉。我的意思是如果我有一個能夠做某件事並返回一個字符串的類,我可以做這樣的事嗎?AS3:我可以創建一個對象的新實例,但也可以用它來保存返回數據嗎?
example:String = new MyClassThatReturnsStrings(1234);
如果我不能,我該如何處理班級的退貨?謝謝
作爲替代taskinoor's answer,你可以將方法定義static
:
public class MyClass
{
public function formatNumber(number : Number) : String
{
return number.toString();
}
}
var value : String = MyClass.formatNumber(1234);
或者你可以完全跳過類和全局聲明函數:
package com.package.name
{
public function formatNumber(number : Number) : String
{
return number.toString();
}
}
var value : String = formatNumber(1234);
構造函數不能返回值。您需要移除在構造函數之外的其他方法中返回某些東西的計算,並且在實例化需要調用該方法的類之後。像這樣:
var myClass:MyClass = new MyClass();
var example:String = myClass.methodThatCalculateAndReturn(1234);
如果你不需要其他任何地方的對象,你可以在一行中做到這一點。就像這樣:
var example:String = (new MyClass()).methodThatCalculateAndReturn(1234);