WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:再:flashをランダムに表示

0:[投稿] ヤス [2002/05/28 20:53 ][環境:MAC+IE UNIX系+OTHER]

以前、同様のタイトルでひよこさんに大変お世話になりました。
ヤスです。いつもお世話になっております。

以前と同じ質問をしてしまう事になってしまったのですがご質問
差し上げる前に過去のログを捜しましたが、「データがありません」
とのことでしたので度重なる質問をすることになりました。ご容
赦ください。

さて、先回はFlash4.0と5.0それぞれで複数のFlash data をその
ページにアクセスした時にランダムに表示するというアクション
スクリプトの記述をひよこさんに教えていただきました。

そこで、私は5.0の記述で書き出しアップロードにいたりましたが
MAC(IE4.0)とFlash5.0は相性が悪いのですね。(この世界の常
識だったのですね。全然知りませんでした。)画面がリロードに
なってしまって止まらなくなってしまいました。そこでアップした
データは取り下げる事になりました。
しかし、再度、ランダムに表示に再挑戦しなければならなくなりま
した。上記の問題を克服する良い方法はないものでしょうか?

また、もし、ひよこさんがこの質問を読んでくださっていましたら
お手数を掛けてしまうのですが4.0での記述の方法をもう1度お教え
ください。(でも、それはFlash player5.0には対応していないん
ですよね。困りました…。)

java scriptでの記述を考えたほうがよいのでしょうか。けれど当
方の全ページに関係するシステムがjava scriptでの記述されてい
て、下手な事をするとデータがあたりそうで躊躇しています。

以上です。説明が下手で申し訳ございませんがよろしくお願いいた
します。


1:[回答] ひよこ [2002/05/29 00:21 ]

> それはFlash player5.0には対応していないんですよね。
と言うわけではなく、「将来使用されなくなるので推奨しない」
と言うことだと思います。

記憶定かでないですが、random関数でしたっけ?

> MAC(IE4.0)とFlash5.0は相性が悪いのですね
MAC版IE4はFLASHのバージョンとはあまり関係なく、FLASH全般に
対して言われることです。
特にスクリプト絡みは相性が悪いです。
しかし、だから対処法が無いかというとそうではなく、
特殊なことを望まなければ問題にならないレベルにすることは
可能だと思います。

> 画面がリロードになってしまって止まらなくなってしまいました
実際見ないと何とも言えないですが、FLASHのバージョンとは関係ない気がしますよ。
もう少し、状況が詳しくわかれば良いのですが。


2:[質問] ヤス [2002/05/29 19:58 ]

ヤスです。お世話になっています。
ひよこさん、いつもご教授ありがとうございます。

質問する私の頭の中がより混乱していたようです。
もう1度、思い出してみました。

MAC版IE、FlashPlayer4.0でFlash5.0で書き出した(random関数
使用)データが画面表示時にリロード状態になりました。

リロードしなければMovieの下部にFlashPlayerの入手用ボタンを
用意しているのでまだなんとかなりますし、スキップ画面も用意
しています。リロードではなんともなりません。(画面上の画像、
Movie全てがパラパラと表示されたり非表示になったりするのです。おかげでどんなページがかいもくわかりません)

何か良い方法はないでしょうか?

以上です。何卒よろしくお願いいたします。


3:[質問] ヤス [2002/05/29 21:26 ]

再び、ヤスです。
お世話様です。

私の問題にしているページは実はTOP PAGEなのです。一応
それも前提にしていただけると嬉しいです。

さて、私もわからないなりに周りの方々にも色々質問して
みました。その中で、(本当は考えたくないのですが)
最新バージョンのPlayerのインストールをユーザーに促す
方法、Flash Deployment Kitを使ってみてはどうかという
話がありました。
http://www.macromedia.com/software/flash/download/deployment_kit/

これはflash player5.0をインストールしている人には何も
表示されないで、flash player4.0の人にだけ表示がでるの
でしょうか?画面が「パラパラ」リロードしていても表示される
のでしょうか?

今の私にとって有効なものなのでしょうか?

以上です。何卒よろしくお願いいたします。


4:[回答] ひよこ [2002/05/31 15:50 ]

> MAC版IE、FlashPlayer4.0でFlash5.0で書き出した(random関数
> 使用)データが画面表示時にリロード状態になりました。
リロード状態というのはブラウザがそのページ全体(HTMLを)
を勝手にリロードするのですか?
それともFLASH内でLoad Movieが勝手に実行されると言うことですか?

もし、後者だとしたら、ロジックを見直せば治るような気もするのですが。

> これはflash player5.0をインストールしている人には何も
> 表示されないで、flash player4.0の人にだけ表示がでるの
> でしょうか?画面が「パラパラ」リロードしていても表示される
> のでしょうか?
私は使ったこと無いので良くわかりませんが、通常はアクションにバージョン絡みの部分があるならば自前でバージョンチェックを入れ込みます。
その結果に従って先を実行するかPlayerのダウンロードを則すかの分岐が出来るわけです。
もっとも、最低どれかのPlayerが入ってないと本末転倒ではありますが・・
MXに対応した物は少ないかも知れませんが、Ver3,4,5のチェックできるサンプルはけっこうネットに転がっていると思います。


5:[質問] ヤス [2002/06/03 17:45 ]

ひよこ様

いつもお返事をありがとうございます。
私の困っているページはトップページなのでFlash Deployment Kit
は使用できないことに気付きました。
で、おっしゃるとおり、バージョンチェックをいれ込もうと思いま
す。またネットに転がっているサンプルも一つ見付けましたが上手
くいきません。ひよこさんの使用実績のあるサンプルはないでしょうか?お教えいただけると嬉しいです。
また、以前教えていただいたバージョン4.0用の記述も思えていただけないでしょうか?

ちなみにひよこさんに教えていただいたバージョン5.0用の記述
は下記です。

var maxNum = 2;


var rudNum = Math.random()*maxNum;
if (rudNum == 0) {
rudNum1;
} else {
rudNum = Math.ceil(rudNum);
}
var swfNum ="img/top/"+rudNum+".swf";
loadMovieNum (swfNum, 0);


それからリロードの問題ですがページ全体がリロードするのです。
先週、以前問題の起こったデータを再生し、問題を起こしたMACで
テストをしてみました。リロードをおこしませんでした。理由が
わかりません。しかし、一台だけ問題があったわけではないので
何かが今とは違っていたに違いないと思っています。

以上です。何卒よろしくお願いいたします。


6:[回答] ひよこ [2002/06/03 21:52 ]

> ひよこさんの使用実績のあるサンプルはないでしょうか?
実際使っているのは設定がややこしいので、サンプルのあるサイトを紹介します。
http://www.murasato.com/flash/index_flash.htm

> 以前教えていただいたバージョン4.0用の記述も思えていただけないでしょうか?

記憶が定かでないですが、FLASH Ver5でVer4的記述は以下
var maxNum = 2;
var rudNum = random(maxNum);
var swfNum ="img/top/"+rudNum+".swf";
loadMovieNum (swfNum, 0);

FLASH Ver4での記述例は以下
Set Variable:"maxNum" = 2
Set Variable:"rudNum" = Random(maxNum)
Set Variable:"swfNum" = "img/top/"&rudNum&".swf"
Load Movie (swfNum,0)


7:[お知らせ] ヤス [2002/06/04 19:50 ]

ひよこ様

お世話になっています。なかなか上手くいかない状況ですが
なんとか頑張っています。いつもありがとうございます。


8:[回答] ヤス [2002/06/10 18:56 ]

お久しぶりです。ヤスです。

ひよこさん、バージョンチェックのデータはなんとかなりそうで
す。ただ、Player4向けのランダムに表示させるためのデータが
うまくいきません。
ひよこさんに教えていただいた記述
Set Variable:"maxNum" = 2
Set Variable:"rudNum" = Random(maxNum)
Set Variable:"swfNum" = "img/top/"&rudNum&".swf"
Load Movie (swfNum,0)

をフラッシュ5でフラッシュ4向けにパブリッシュしたのですが
* 旧タイプのストリング連結演算子 '&' は 'add' に変換されまし
た。
ActionScript が Flash 5形式に自動変換されました。
* 関数名の大/小文字が新しく推奨される形式に変換されまた。」
と表示されました。
また、トレース結果では
maxNum=2
rudNum=0
swfNum=img/top/0.swf
Error opening URL "file:img/top/0.swf"
とでます。
それで、2.swf が再生されることなく、白紙表示なります。

これはandom(x) は 0〜x の整数を出すので、maxNum=2 では 0, 1, 2 のいずれかを出し、0.swfは存在しないので、エラーになる
のではないかと人に教えていただきました。

Flash 4 での足し算の記述が分かりませんので + 1 と書いてみてもらいました、

maxNum = 1;
rudNum = random(maxNum) + 1;
swfNum = "img/top/" add rudNum add ".swf";
loadMovieNum(swfNum, 0);

でも、やはり + 1 という書き方ではダメみたいで、rudNum が 1 ばかりになって、1.swf しか再生されません。
add にしてみますと後ろにくっついてしまいます。(01.swf か 11.swf になってしまう)

ランダムに選ばれる数字を1か2にするにはどうしたらよいのでし
ょうか?
それとも、ひよこさんに教えていただいた記述をフラッシュ4で
パブリッシュすれば、問題ないのでしょうか?

以上です。よろしくお願いいたします。


9:[質問] ヤス [2002/06/10 18:58 ]

ヤスです。先ほどのは「回答」はありません。
「質問」です。
何卒、よろしくお願いいたします。


10:[回答] ひよこ [2002/06/10 21:02 ]

> をフラッシュ5でフラッシュ4向けにパブリッシュしたのですが
基本的に違います。
FLASH5でFLASH4の記述をされているようですが、
FLASH5でFLASH4の記述が出来るわけではありません。
あくまで、FLASH5はFLASH5です。書き出し形式を、バージョンが4の
flash playerでも再生できるようにするのがバージョン4向けのパブリッシュです。
swfを作成するソフトがバージョン5ならバージョン5の記述しか出来ません。
どうしてもバージョン4の記述がしたい場合はFLASH4のソフトを使ってください。
また、randomについての違いは過去のバージョンとの記述の互換性のためにあるだけで、
古い書き方をしたから、古いplayerで動くという意味ではないです。
もう一度原点に戻って、FLASH5で記述し、バージョン4でパブリッシュした上で、
生じる問題を1から見直した方が良いように思いますが、いかがでしょうか。


11:[質問] ヤス [2002/06/14 17:01 ]

ひよこさん、適切なご指示をありがとうございました。
頭が混乱していました。
それで、データはほぼできました。ただ、FlashPlayer5.0r30
の取扱いについて考えています。FlashPlayer5.0r30は問題が
多いのでバージョンアップを促した方がよいというお話がある
のですがFlashPlayer5.0r30の問題とはどういうものなのでし
ょうか?そしてユーザーはかなり少ないのでしょうか?
ご存知でしたら、お教え願えますでしょうか?


12:[回答] ひよこ [2002/06/15 00:19 ]

> FlashPlayer5.0r30の問題とはどういうものなのでしょうか?

5.0r30ですかぁ・・バグで一世を風靡(?)したプラグインですね。(笑)
今だに、大事に持ってます(^^;;
http://www.macromedia.com/jp/support/flash/ts/documents/017226.html
ここ↑で上げられている以外にも沢山のおかしな動作が報告されてます。
PlayerがVer5になったときの駆け出し的プラグインだったので、「しばらくはバージョンアップはさせない方がいい」とまで言われていた代物ですね。
ちなみにFLASH5から関数でバージョンがチェック出来るので5.0r30ではバージョンアップを即した方が得策でしょう。
また、ユーザー数ですがはっきりはわかりません。
バージョン5になってインストールしてからバージョン6へUPの
機会がまだ無い方などを考えると、まだ結構多いかも知れませんね。


13:[完了] ヤス [2002/06/24 11:52 ]

ひよこ様

ヤスです。お世話になっております。
ご連絡が遅くなってしまいました申し訳ございませんでした。

5.0r30の件はまずこのバージョンもサポートするというバージョン
チェックのデータをつくり、公開しました。でも、折角ここまで
ひよこさんに色々ご教授頂いてこぎつけましたので、5.0r30のuser
の方にバージョンアップを促すデータをこれから制作して差し替え
たいと考えています。仕事の時間を捻出しなければなりませんで、
いつもの様に亀のように遅い進み方になると思いますが…。
これからも、色々ご教授頂けますようによろしくお願いいたします。ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World