0

作業中の新しいプロジェクトに古い数式計算機をロードしています。ものすごく単純...

this.createEmptyMovieClip("calc_mc", 0);
loadMovie("calc.swf", calc_mc);

すべて問題ありません...しかし、これらのコマンドは、元のcalc.swfのフォームフィールドの「ヒント」をクリアします

if (my_txt != null) {
    var mc = my_txt._name + "Hint";
    if (my_txt.length > 0) {
        _root[mc]._visible = false;
    } else {
        _root[mc]._visible = true;
    }
}
_root[this._name + "Hint"]._visible = false;

SWF は単独では問題なく動作しますが、新しいプロジェクトに読み込まれると、ヒントが明確になりません。_root がどこかで文字化けしていることは知っていますが、わかりません。とても有難い。

4

1 に答える 1

1

新しいムービーにロードされると、メイン ムービー_rootのルート タイムラインが参照されるため、ロードされたムービーで _root コマンドが失敗します。

_parent..... 表記に変更する必要があります。たとえば、ロードされたムービーで _root コマンドが 2 レベルにネストされている場合、root を次のように参照できます。_parent._parent

または、この醜いソリューションを使用できます。

_root.calc_mc..............

これにより、スタンドアロンの swf は動作しなくなります。

于 2011-10-05T17:46:33.150 に答える