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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     配列の扱いが悪いのか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yyyoyyyo
Åê¹ÆNo.37914
投稿日時: 2008-3-7 23:34
新米
居住地:
投稿: 2
使用環境:
Flash8
配列の扱いが悪いのか?
XMLデータを読み込んだ期間限定の
スライド式カレンダーをつくっています。

データはXPath.selectNodesで受け取り、
1日を正方形のムービークリップMC_dateをつくり複製しました。
曜日によって、そのムービークリップを
XMLデータから判断して色を変えたいと思っています。

複製と日付の表示まではうまくいったのですが、
そこから先がうまくいきません。

if分の条件に配列があるのこと自体が
もしかしておかしいのでしょうか?
================
for (i=0; i<20; i++) {
  MC_date.duplicateMovieClip("MC_date"+i, i);
  //MC_dateの複製

  var mydate:String = "mydate"+[i];

  trace(kyou[i]);
  //今日か今日じゃないか1か0.traceは確認。
  //ここからうまくいきません。

switch (kyou[i]){
case 1:this[mydate].border._visible=true;
case 0:this[mydate].border._visible=false;
break;
 }
}
========
どなたかわかる方、
よろしくお願いいたします。
ニノミヤ カズノリ
Åê¹ÆNo.37915
投稿日時: 2008-3-7 23:40
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 配列の扱いが悪いのか?
if文がどこにあるのかもよく分かりませんが、
引用:
switch (kyou[i]){
case 1:this[mydate].border._visible=true;
case 0:this[mydate].border._visible=false;
break;
}

case 1の部分にbreakを挟んでいないのが原因ではないでしょうか。

switch (kyou[i]){
case 1:this[mydate].border._visible=true;
break;
case 0:this[mydate].border._visible=false;
break;
}
ひろゆき
Åê¹ÆNo.37916
投稿日時: 2008-3-7 23:41
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 配列の扱いが悪いのか?
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い

OSの違いにより、動作が異なる可能性もあります。
使用OSも併記された方が良いでしょう。


引用:
yyyoyyyoさんは書きました:
データはXPath.selectNodesで受け取り、
1日を正方形のムービークリップMC_dateをつくり複製しました。

XMLの読み込み後の処理に問題がある可能性もあります。
スクリプトを省略せずに記載されるか、
どこに問題があるのか、絞り込んだうえで、
第三者が再現できるような形で、質問されるべきだと思います。


kyou 自体が何を指しているのか、分かりませんが、
読み込んだものをそのまま使用しているとすれば、
文字列として扱われている可能性が高いので、
switch文内の case分岐は case "1" とすべきではないでしょうか?


----------------
質問する際は、回答者に具体的な情報を与えてください。

野中文雄
Åê¹ÆNo.37917
投稿日時: 2008-3-8 0:04
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 配列の扱いが悪いのか?
うまくいきません」では、ご説明になりません。第三者から見てわかるように、具体的かつ客観的に結果をお伝えください。
引用:
yyyoyyyoさんは書きました:
  trace([kyou[i], typeof kyou[i], kyou[i]===1, kyou[i]===0]);
  //今日か今日じゃないか1か0.traceは確認。
  //ここからうまくいきません。

switch (kyou[i]){
case 1:this[mydate].border._visible=true;
case 0:this[mydate].border._visible=false;
break;
 }
}


----------------
 

yyyoyyyo
Åê¹ÆNo.38004
投稿日時: 2008-3-13 18:28
新米
居住地:
投稿: 2
使用環境:
Flash8
Re: 配列の扱いが悪いのか?
初めての投稿で
大変説明不足ですみませんでした。
なのに、みなさん
ご回答ありがとうございました。

switch文内の case分岐は case "1" とすべきではないでしょうか?

でうまく表示されました。
ありがとうございました。


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

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