« 時間の感覚 | Home | 耄碌日記 7/10 »

Jul 092004

XMLおよびXMLNodeの継承

thFlash.gif忘備メモ。
前から疑問に思っていて検証していないことをメモ。
Flashの中で普通にXML定義を行うとXMLNodeクラスもそのまま使うことができます。

myXML= new XML();
myXML.ignoreWhite = 1;
myXML.onLoad = function() {
	trace(this.firstChild);
};
なんだけど、XMLクラスをベースにカスタムクラスを定義するとなんかおかしげ
function tzkXML() {
}
tzkXML.prototype = new XML();
myXML = new tzkXML();
myXML.onLoad =function(){
   trace(this.firstChild);
}
myXML.load("data.xml");
とすると"load"すらできてない。(一応メソッドが"tzkXML"の中に定義されているのは確認できるが動作してないっぽい) ここで止まっているので良くわからないのだけど、カスタムクラスの場合"XML"クラスだけ継承すれば"XMLNode"もスーパークラスとして継承されるのかもよく分からん。一応
intrinsic class XML extends XMLNode
なので問題ないと思うんだけど、それ以前の問題で止まっているのよーわからんちん。とりあえず何で"load"すらできないのか?根本的な何かをミスってるのか?誰か教えて。

オガタさんからレスを貰ったのだけど何故か消えてしまったのでここにメモ

function tzkXML() {
	super();
}
tzkXML.prototype = new XML();
で解決。

2 Comments

おお!super!
今まで使ったことがないw
やってみますー、ありがとございます。

ぶ・・舞台ですか?!活動の幅広いですねーー。すごいや。
ちょっと今回はいけそうにないのですが・・。

よし!できた。
しかし更なる疑問がw
tzkXMLで定義されたオブジェクトのchildNodesとかも自動的にtzkXMLにしたりすることはできるのだろうか?w

Leave a comment

Search and Archives