メイン コーダーズルーム【スクリプト系】 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); |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |