그냥 public static function을 사용 하시겠습니까? 예를 들어, 유틸 :
package myPackage.utils
{
public class StringUtil
{
public static function substitute (msg : String, ...rest) : String
{
// replace all of the parameters in the msg string
for (var i:int = 0; i < rest.length; i++)
{
msg = msg.replace(new RegExp("\\{"+i+"\\}", "g"), rest[i]);
}
return msg;
}
}
}
클래스
package myPackage{
import myPackage.utils.StringUtils;
public class myClass{
public function myClass() {
// use your Util class
var t = StringUtil.substitute("test {0}", "first value");
trace (t);// output test first value
}
}}
인가 좋은 연습? 나는 정적 인 것이 훨씬 느리다는 말을 들었다. – user2657597
당신은 당신이 듣는 것을 믿지 않기를 바랄뿐입니다 ... 그러나 당신은 또한 당신의 두뇌를 사용하고 나쁜 키워드로 간주되는 정적 키워드가 존재하는 이유를 스스로에게 물어볼 수 있습니까? 어쩌면 나쁜 습관은 정적 방법이없는 Utils 클래스를 갖는 것입니다. – BotMaster
정적의 LOOKUP은 느립니다 (http://jacksondunstan.com/articles/1690) 실제 응용 프로그램에서는이 사실을 눈치 채지 못할 것이라고 생각합니다. 성능이 정말 좋으면, 필요할 때마다 Util을 인라인으로 작성하거나 [Inline] 태그를 사용하십시오. http://renaun.com/blog/2012/09/using-the-new-inline-metadata-in-asc2/ –