Flash初心者です。PHPスクリプトは多少組める程度です。
現在、Flashであらかじめ用意しておいた%をテキストに,区切りで保存しています。txtファイルには地域別に1日~31日までの%を記述してあります。
テキストは読込めたのですが、splitでうまく分割できません。日別(本日の日にち)で出力させたいのですが配列が不慣れです。どなたか教えてください。
//文字コード設定の変更
System.useCodepage = true;
//現在月日の取得
now_date=new Date();
tmpYoubi = "日月火水木金土";
month = now_date.getMonth()+1;
day = now_date.getDate();
weekday = tmpYoubi.charAt(now_date.getUTCDay());
//率の取得
this.loadVariables("sa" + "_" + month + "." + "txt");
ritu = sapporo.split(",");
this.loadVariables("se" + "_" + month + "." + "txt");
ritu = sendai.split(",");
sapporo =ritu[day];
sapporo.text = "sapporo";
stop ();
No.1ベストアンサー
- 回答日時:
こちらのご質問に気づかず,
もう1つの「Flash 外部テキスト読み込み 配列」の方に回答した者ですが,
> //率の取得
> this.loadVariables("sa" + "_" + month + "." + "txt");
> ritu = sapporo.split(",");
> this.loadVariables("se" + "_" + month + "." + "txt");
> ritu = sendai.split(",");
ここに問題がありすぎると思います。
loadVariables で外部txtファイルを読み込んで,
即,ritu = sapporo.split(","); のように
そのデータを操作することは不可能です。
そんなにすぐには外部テキストを読み込めません。
読み込まれていないデータの処理は不可能です。
loadVariables ではなくて,
LoadVarsクラスのメソッドを使うべきだと思います(Flash MX以降)。
あと,
> ritu = sapporo.split(",");
> ritu = sendai.split(",");
このように,同じ ritu という変数に違う値を代入しても,
値が順次更新されていくだけで,
最後の ritu = sendai.split(","); しか値が残りません。
それと
> sapporo =ritu[day];
> sapporo.text = "sapporo";
これがイミフメイです。
sapporo というインスタンス名のダイナミックテキストに,
ritu[day] を表示させたいのではないかと推測しますが,
それだと,もっと単純に,
sapporo.text=ritu[day];
で行けますよ。
スクリプトから想像するに,
例えば「sa_1.txt」には,
sapporo=53,20,31,81,13,89,56,21,45,69,89,91,63,46,54,58,…
というような形のデータが入っていて,
「se_1.txt」には,
sendai=41,88,22,83,47,12,78,69,71,20,87,56,47,58,71,23,…
というような形のデータが入っているのですよね。
以上のように想像してみて,
書かれているスクリプトを書き替えてみました。
次のようにすればうまく行くと思います。
------------------------------------------
// まず先にストップ
stop();
//文字コード設定の変更
System.useCodepage = true;
//現在月日の取得
now_date = new Date();
tmpYoubi = "日月火水木金土";
month = now_date.getMonth()+1;
day = now_date.getDate();
weekday = tmpYoubi.charAt(now_date.getUTCDay());
//
//---率の取得-------
// 読み込んだ個数カウンタの初期値を設定
var count = 0;
// LoadVars インスタンスの作成
myLV = new LoadVars();
//
// 1つのファイルがロードされたとき
myLV.onLoad = function(Success) {
// 読み込みに成功したら
if (Success) {
// 個数カウンタの値に1を加算
_root.count++;
// もし個数カウンタが2になれば
if (_root.count == 2) {
// ユーザ定義関数 showData を実行
showData();
}
}
};
//
// myLV に外部データのロード
myLV.load("sa"+"_"+month+"."+"txt");
myLV.load("se"+"_"+month+"."+"txt");
//
// ユーザ定義関数 showData() の定義
function showData() {
// 配列 ritu の作成(二次元配列)
var ritu = new Array();
ritu[0] = myLV.sapporo.split(",");
ritu[1] = myLV.sendai.split(",");
// テキストの表示
sapporo.text = ritu[0][day-1];
sendai.text = ritu[1][day-1];
}
-------------------------------------------
ご質問で書かれているスクリプトの大きな問題は,split ではありません。
ロード待ち処理が抜けているということと,
無意味に同じ変数に違う値を次々に代入していっているということです。
sassakun様ご丁寧な回答誠にありがとうございます。助かりました。
配列がいまだ不慣れで最初理解に困りましたが、何度も見ているうちに少しずつわかってきました。本当に感謝しております!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- 英語 to date 2 2023/05/23 23:22
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- JavaScript gasについて 1 2022/05/31 21:51
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日の残り時間を表示する時計...
-
AS3 時計のコロンの点滅を0.5s...
-
プログラミング、アーキテクチ...
-
YOASOBI
-
マウス自体の移動量の取得
-
FLASHでの色変更
-
PYTHONのtkinterについて
-
マスクにグラデーションをかけ...
-
【VB.NET】別Formのボタンが押...
-
外部ファイルを読み込んでロス...
-
ウインドウハンドルとインスタ...
-
UWSCのBTN関数について。
-
AS3.0 読み込んだ外部テキスト...
-
下記のサイトのTOPページにある...
-
PythonでSetWindowPosを使うに...
-
オブジェクトのランダムな位置表示
-
Photoshopの基本的な参考書を...
-
複数mcのランダム再生とmc指定...
-
ボタンの背景を透過させたいです!
-
FLASHで「かるた」を作りたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
flashのおみくじのような(4桁...
-
スクロールバーの自作の仕方
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
シンボル化解除の方法
おすすめ情報