トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     SharedObject.getLocalでの変数読込みができません。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
TakayukiM
Åê¹ÆNo.16888
投稿日時: 2005-4-25 16:58
新米
居住地:
投稿: 1
使用環境:
WinXP,FlashMX
SharedObject.getLocalでの変数読込みができません。
はじめまして。takayukiMと申します。
AS初心者のため解決方法が解らず困っております。

みなさまのお知恵をお借りしたく、書込みさせて頂きました。
よろしくお願い致します。

私の環境
:WinXP
:FlashMX

現在、スクリーンセーバーを作成しています。
動きとしては、スクリーンセーバーが立ち上がったときに
Web上のテキストファイルを読み込み、solファイルに保存。
solファイルを読み込み、スクリーンセーバー上に一文字づつ
表示させる。
すでにsolファイルが存在すれば、そこから読み込むと
いうものです。

テストで
myInterface.loadVariables(text_url);
とすると、ちゃんと動作するのですが、

myInterface = mySO.data.info;
とするとmyInterfaceに読み込まれません。

試しにダイナミックテキストフィールドを作り、
test = mySO.data.info;
とすると読み込まれています。

スクリプトは以下のように書いています。


//メインタイムライン 1フレーム目
text_url = "http://www.hogehoge.com/dir/info.txt";

System.useCodepage = true;
this.loadVariables(text_url);

mySO = SharedObject.getLocal("l_Data", "/");

this.onData = function() {
if (mySO.data.count == undefined) {
inform = "infonum="+infonum+"&"+"\n"+"\n"+"\n"
+"&logo1="+logo1+"&url1="+url1+"&text1="+text1+"&"+"\n"
+"&logo2="+logo2+"&url2="+url2+"&text2="+text2+"&"+"\n"
+"&logo3="+logo3+"&url3="+url3+"&text3="+text3+"&"+"\n"
+"&logo4="+logo4+"&url4="+url4+"&text4="+text4+"&"+"\n"
+"&logo5="+logo5+"&url5="+url5+"&text5="+text5+"&"+"\n"
+"&logo6="+logo6+"&url6="+url6+"&text6="+text6+"&"+"\n"
+"&logo7="+logo7+"&url7="+url7+"&text7="+text7+"&"+"\n"
+"&logo8="+logo8+"&url8="+url8+"&text8="+text8+"&"+"\n"
+"&logo9="+logo9+"&url9="+url9+"&text9="+text9+"&"+"\n"+"\n";
mySO.data.info = inform;
mySO.data.count = "1";
myInterface = mySO.data.info;
} else if (mySO.data.count == "1"){
myInterface = mySO.data.info;
}
mySO.flush();
};

//テキストの差し替え
t_i = 0;
t_cnt = 1;

myInterface.onEnterFrame = function() {
if (myInterface.infonum>1) {
t_i++;
if (t_i>110) {
t_i = 0;
t_cnt++;
if (t_cnt>myInterface.infonum) {
t_cnt = 1;
}
_root.textStr = eval("myInterface.text"+t_cnt);
infoUrl = eval("myInterface.url"+t_cnt);
myInterface.box.gotoAndPlay(1);
myInterface.loadlogo.loadMovie(eval("myInterface.logo"+t_cnt));
}
}
};


//メインタイムライン 2フレーム目
textStr = myInterface.text1;
myInterface.loadlogo.loadMovie(eval("myInterface.logo"+t_cnt));
infoUrl = eval("myInterface.url"+t_cnt);
stop();


//MC myInterface.box の1フレーム目
//表示する文字が何文字目かを知るためのカウンター
counter = 0;
_parent.go.gotoAndStop(1);

//MC myInterface.box の2フレーム目
//ループを一回まわってくるごとにカウンターを1増やします
counter++;
//カウンターが表示するテキストの長さと同じになったら全文字表示でストップ
if(_root.textStr.length == counter){
displayBox = _root.textStr;
_parent.go.gotoAndPlay(2);
this.stop();
}
//カウンターの数が全文字数より少ないときはカウンターの数までのテキストを表示
//例えば、
//textStr = "文字を一文字づつ表示します。";
//substr(0,3) のときは displayBoxに"文字を一"までが代入されます
displayBox = _root.textStr.substr(0,counter);

//MC myInterface.box の3フレーム目
displayBox = displayBox + "_";
this.gotoAndPlay(2);

//MC myInterface.box の4フレーム目
this.gotoAndPlay(2);


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops