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分も)。
これからもこのようなオブジェクトから相対的に参照させる必要
があるかもなんで忘れないでいよう。


Comments

こんな手もあるっすよ

myXML._parent = this

myXML.onLoad = function(success) {
if(success) {
this._parent.getDate(datas,"this")
}
}

Posted by: Taka at June 19, 2004 10:28 PM

ん、外部の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 PM

Takaさん、レスポンスありがとうです。
XMLオブジェクトに不慣れで、どうやって
相対的に参照するのかなといっぱいいっぱいです。
ところでmyXML._parent=this;
を使用して、こんな方法できるんだ!と思っていたのですが
AS2.0では_parentと言うプロパティはありませんとエラーが出ました・・・。
AS1.0だとうまくいったんですが・・・。


今XMLのノード管理の方法を勉強してるのですが
何か良いサイト、もしくは書籍を知っている人
教えてください・・・。

Posted by: rakeem at June 19, 2004 11:46 PM
Post a comment









Remember personal info?