カスタムメソッドを使えない理由が、正確に理解できません。ということで、カスタムメソッドを使ってはいけませんか?
// _root
// 第1フレームアクション
XML.filePath = "filePath/"; // オーサリング時コメントアウト
// カスタムメソッド定義
XML.prototype.xload = function(arg_str) {
var myFilePath = XML.filePath;
if (typeof myFilePath == "string") {
this.load(myFilePath+arg_str);
} else {
this.load(arg_str);
}
};
// XMLロード時
var my_xml = new XML();
my_xml.xload("hogehoge.xml");
引用:
+39さんは書きました:
a = new XML();
a.load("hogehoge.xml");
---
としたときに
----
a.load(filePath+"hogehoge.xml");
----
という感じにしたいのです。
単純にloadの引数にfilePathを追加して記述すればよいのですが、オーサリング環境と実行される環境にズレがあるので、オーサリング環境での"filePath"の追加はデバッグなどの問題から避けたいと思っています。
...
なので通常であれば
---
XML.prototype.xload = function(arg) {
this.load(filePath+arg);
};
a = new XML();
a.xload("hogehoge.xml");
----
としてオーサリング時にカスタムメソッドを記述して解決できるところができないという妙な状況であります。そもそもビルトインメソッドのカスタム化というものが許されるものなのか?というところもいまいち自信がないのですが・・・。/quote]
----------------