D0811251 外部テキスト読み込みのswfを外部swfとして読み込む
Name WEST
Date 2008年11月25日 (火) 18時44分
Message 皆様こんにちは。いつもここでお世話になっています。

過去に全く同じような事例
外部テキストを読み込んだswfを外部swfとして読み込むと上手くいかない?がありましたので、そちらを参照しましたがわからなかったのでご質問です。

症状は上記内容のとおり、「外部テキストを読み込んだswfを外部swfとして読み込むとテキストが表示されない」というものですが、テキスト表示に関してはやはりこちらのサンプルで参照させていただいたボタンを押している間スクロールするテキストフィールドを参照に、スクロールボタン付きのテキストフィールドをMCにして、読み込ませるためのswfに配置しています。

読み込ませるためのswf単体でパブリッシュすれば問題なくテキスト表示されるのですが、外部swfとして親swfに読み込ませると表示されなくなってしまいます。

テキストを読み込ませるためのスクリプトは、憲ちゃんさん作のサンプルに従い、MCにフレームアクションとして以下のように記述しています。(CSSでコントロールしたいので、CSSも読み込ませています。)

==============================================================
System.useCodepage = true;
ST = new TextField.StyleSheet();
ST.onLoad = function() {
txtBox.styleSheet = ST;
};
this.loadVariables("testtxt.txt");
this.onData = function() {
txtBox.htmlText = mes;
ST.load("font.css");
};
function textScroll() {
with (txtBox) {
nextScroll = scroll+Num;
if (nextScroll>=maxscroll) {
nextScroll = maxscroll;
} else if (nextScroll<=1) {
nextScroll = 1;
}
scroll = nextScroll;
}
}
Num = 0;
this.onEnterFrame = function() {
textScroll();
};
==============================================================
MCには特にマスクなどはかけていません。
何か原因として考えられることがありましたら、教えていただけないでしょうか。

よろしくお願いいたします。
Response 01
2008年11月25日 (火) 22時13分> joy 
所有されてるバージョンが、どれか分かりませんが、scroll6は、Flash5でパブリッシュされてますので、
onClipEvent (load) {
System.useCodepage=true;//追記分
this.loadVariables("profile.txt");
//中略

とし、

例えば、Flash8、AS2.0でPublishし、読み込み側もFlash8、AS2.0で、フレームアクションで、
mc.loadMovie("scroll6.swf");
とすれば、問題なく、文字が読めました。
Response 02
2008年11月26日 (水) 11時09分> WEST   
joyさん、ありがとうございます。

環境を書き忘れていました、申し訳ありません。Flash8/AS2.0なので検証いただいたのと同一です。
…すみません、よくよく確認してみたら、マスクの解除、忘れているところがありました!
複雑にレイヤー分けしているムービーは注意が必要だと改めて自分のうっかり加減を反省しています。

過去記事でもほかのサイトの掲示板でも、同様にマスクの対象レイヤーにダイナミックテキストを配置して「なぜ??」と悩んでおられる方が結構いらっしゃるようですが、これはもう忘れられません(笑)
もしどうしてもマスクが必要な場合は、過去記事を参考にASでマスクをかけてみます。

改めてありがとうございました。

このページの先頭へ