ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

【高度】Flash Action Scriptコミュの1日1回限定のルーレットの作り方

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、Web制作会社でクリエイターをやっています。

まだ新米でどうしてもわからず皆様のお知恵を貸していただければと思いトピックを立てさせていただきました。

サンシャイン牧場などのアプリにあるようなルーレットのようなものを作成したいと考えています。
その際に1日1回限定で毎朝5時に履歴がリセットされて再び挑戦できるようにしたいのですが、
この『5時』にリセットする方法がわかりません。

下記サイトのような共有オブジェクトを使用すれば出来るのかと思いますがアクションスクリプトにあまり詳しくなくて、どう改造していいかがさっぱりです
http://oshiete.goo.ne.jp/qa/2792325.html

どなたかわかるかた教えていただけないでしょうか。


他の方法でももちろん大丈夫なのですが、
PHPなどのサーバープログラムはFLASHを設置する環境上出来ないので、
基本的にFLASHのみで制御できるようにしたいと思います。

よろしくおねがいします。

コメント(5)

Flashには、SharedObjectというものがあり、ユーザのブラウザの特定のフォルダに、
そのSWFで使用するデータを保存することができます。
この使い方は適当なところを探していただくとして。。。

このSharedObjectに、ユーザがルーレットにチャレンジした日時を保存しておけばいけそうです。

1. ユーザがルーレットにチャレンジしにきたとき、前回挑戦した日時をSharedObjectから
取得します。

2-a. 初めてのチャレンジで、前回挑戦日時がSharedObjectに入っていないときはそのまま
チャレンジ。チャレンジ後、その時の日時を新たに保存しておきます。

2-b. 日時が入っているときは、それがその日の5時より前ならチャレンジOK。
チャレンジ後、その時の日時を新たに保存しておきます。

2-c. その日の5時以降に挑戦していた場合はNGとします。

という風にしたらいいのではないでしょうか。
> takumaさん
でも結局抜け穴ができてしまうんですよね…

自分も考えてみましたが答がでませんでした(涙)
>なす@アトマイスさん
抜け穴というと。。。

SharedObjectのファイルを直接編集or削除したら何回でもOK!
PCの時間を進めれば何度でもOK!

とかそういうのでしょうか?
そうであるとすると、いずれにせよ回避できないのでサーバ側に同様のステータスをもつしかない、ですよね。
日時を何かの方法で暗号化しておくとかするとある程度改変には耐えるかもしれません。
(それでも削除には対処できませんが。。。)
クライアントサイドだけで何とかするとなると、限界があるように思われます。
お二人ともありがとうございます!
たしかにその方法では抜け穴は存在するのですが、
対象のユーザはそこまでの対策は練らなくても大丈夫ですので、出来るだけシンプルに作れればと思います。
実際にSharedObjectの内容を取得して比較するにはどのようにすればいいのでしょうか?
本当に素人ですいません。
ご教授いただけると助かります。
よろしくお願いします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

【高度】Flash Action Script 更新情報

【高度】Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング