XMLオブジェクトから相対的にMCのターゲットパスを指定
したくて悩んでいたのですが無理やり解決したのでメモ。
myXML.onLoad = function(success) {
if(success) {
getDate(datas,"this");
}
}
function getDate(hoge,hoge2) {
hoge2 = eval(hoge2);
hoge2.attachMovie("hhhh","hhhh",1);
hoge2.hhhh.datas = hoge;
}
やり方はかなり無理やりですが・・・。
XMLオブジェクトではなく、onLoadの記述している
MCからthis参照が出来ています。
thisをダブルクォーテーションで括らずに普通に送ったら
XMLオブジェクトの中身が送られてしまいました。
で、ダブルクォーテーションで括り、StringとしてgetDateに
送り、getDate内でevalで評価させて難を逃れました。
う〜ん、独学だからすごいショボイ事していそう・・・(涙。
こんな事にひたすら悩んでいました(30分も)。
これからもこのようなオブジェクトから相対的に参照させる必要
があるかもなんで忘れないでいよう。
こんな手もあるっすよ
myXML._parent = this
myXML.onLoad = function(success) {
if(success) {
this._parent.getDate(datas,"this")
}
}
ん、外部のgetDateそのままにしてしまった… 直接こんな感じで
myXML.onLoad = function(success) {
if(success) {
this._parent.attachMovie("hhhh","hhhh",1)
this._parent.hhhh.datas = hoge
}
}
XMLオブジェクトを作ったときに_parentとか_Controllerとかで、手動で親階層を与えてやればいけるっす。
Posted by: Taka at June 19, 2004 10:34 PMTakaさん、レスポンスありがとうです。
XMLオブジェクトに不慣れで、どうやって
相対的に参照するのかなといっぱいいっぱいです。
ところでmyXML._parent=this;
を使用して、こんな方法できるんだ!と思っていたのですが
AS2.0では_parentと言うプロパティはありませんとエラーが出ました・・・。
AS1.0だとうまくいったんですが・・・。
今XMLのノード管理の方法を勉強してるのですが
何か良いサイト、もしくは書籍を知っている人
教えてください・・・。

XMLオブジェクトから相対的にMCのターゲットを指定。