引用:
+39さんは書きました:
いつもありがとうございます。
解決しました。
で、その先の処理として"onLoad"自体をカスタムできないか?と考えています。元々xmlは"onData"があるので現在はそれを経由して処理していますが、"onLoad"自体をカスタムすることは可能なのでしょうか?
今は"onDataを経由して"やっておられるんですよね?
ならばそこで無条件に行いたい処理を記述してから"onLoad"を呼ぶような
サブクラスを作ればいいと思うのですが、、、
思いっきりはずしてたらすみません。(笑)
class AAA extends XML {
var title:String;
function onData(src) {
if (src == null) {
onLoad(false);
} else {
parseXML(src);
defaultProcess();
loaded = true;
onLoad(true);
}
}
function defaultProcess() {
trace("無条件に行いたい処理");
this.title = this.firstChild.firstChild.nodeValue;
}
}
引用:
現在実装可能な形のイメージは
タイムライン上:
hogehoge = new AAA();
hogehoge.onLoad2 = function(result){
//読み込み完了後にユーザが実行するアクション
//この関数名をonLoadで定義できないか?
trace(this);
}
hogehoge.load(***);
クラス内:
class AAA extends XML{
var title:String;
public function load(url:String){
super.load(FILE_PATH + url);
}
public function onLoad(result){
trace("無条件に行いたい処理");
this.title = this.firstChild.firstChild.nodeValue;
//ユーザー定義の処理を実行
onLoad2(result);
}
}
----------------
- yo