第14回のFlash講座は何処で使うか予測できないがダブルクリックを紹介します。
Flashでダブルクリックを実現するには getTimer() を使うのが手っ取りばやいのではと思ったので作ってみました。
動きはこのようになります。
ではASの説明〜
01: sTime = 0;
02: nderay = 200;
03: deray_txt.text = nderay;
04: test_btn.onPress = function(){
05: fTime = getTimer();
06: aTime = fTime - sTime;
07: nderay = parseInt(deray_txt.text);
08: deray_txt.text = nderay;
09: if(aTime < nderay){
10: test_txt.text = "DoubleClick";
11: sTime = 0;
12: }else{
13: test_txt.text = "SingleClick";
14: sTime = fTime;
15: }
16: }
まず適当なMCを作りインスタンス名は "test_btn" とします。ついでにテキスト入力ボックスを作り "deray_txt" と入れます。調節しながら確かめるのが楽ですからね。
スクリプトを見た感じ単純なのですが、ここから先の説明文がやたらと読みにくいので理解されるのに時間が掛かるかもしれません。
毎度見難くてすみません('A`)
では、気を取り直して説明っっ!!
02: で nderay に初期ディレイタイムを入れます。この nderay がダブルクリックの間隔を決める事になります。
05: の fTime = getTimer(); は クリックしたときの時間を取ります。
getTimer() はFlashが表示されてから経過した時間をとります。
06: の aTime = fTime - sTime; は クリックした瞬間の時間から以前クリックした時間を引きます。
09: で if(aTime < nderay){ とし 処理を分岐させます。
aTime が nderay より小さい場合はダブルクリック、違ったらシングルクリック。
結果が else の場合は sTime = fTime とし、以前押された時間を格納する sTime に代入します。
数字を入れて説明しますと、
Flashが表示されてからの時間が5000msでクリックしたとします。
05: fTime = getTimer();
05: fTime = 5000;
06: aTime = fTime - sTime;
06: aTime = 5000 - 0;
このようになり
09: if(aTime < nderay){
09: if(5000 < 200){
aTime が nderay より小さい場合というif文なので、結果は
誤。
よって 12: }else{ に行き
14: sTime = fTime;
14: sTime = 5000;
これで sTime に 5000 が入りました。
そしてもう一度クリックしたとき 5100ms だったとします。早いダブルクリックですね…。
05: fTime = getTimer();
05: fTime = 5100;
06: aTime = fTime - sTime;
06: aTime = 5100 - 5000;
結果 aTime に 100 が入り、
09: if(aTime < nderay){
09: if(100 < 200){
このようになり真の処理が走ると言うことです。この処理が走ったら
11: sTime = 0 としないといけないので書き忘れに注意してください。
では、何かに使ってください。
*----- 続き -----*
簡易版
var sTime = 0;
deray = 200;
test_btn.onPress = function(){
fTime = getTimer();
if(fTime - sTime < deray){
trace("DC");
}else{
trace("SC");
}
sTime = getTimer();
}こんな感じでいかかでしょ。
2006/8/31 - 13:43
|
コメント (0)
Category : FLASH独学術 AS2
という記事が出てました。
福岡残念っ!!!!!!!!!!!!!!!
どっちでもよかったんですけどね…。
福岡なら見に行く事もできたかもなぁって思うぐらいです。
で、俺は思ったんだが、最近の事件"追突転落事故"が関係しているのではないか?ということ。
この事件は福岡市職員がやってしまったのだ。
相手の車に追突後逃走、そして飲酒運転だったという恐ろしい事実も判明。
海に転落後、親が子供を救出に行ったが3人の命が奪われた。
こんな状況で福岡が立候補に選ばれても不満は出ただろうと思われるので東京で正解だと思いました。
飲酒運転はチャリンコでもあぶないのにね。゜(T^T)゜。
2006/8/30 - 18:52
|
コメント (4)
Category : ニュース
PSUことファンタシースターユニバースが明日発売なのですねーー。
ファンタシースターをしたことが無いのでどんなものなのか良く分かってませんが、わてもやってみることにしたので買ってきます(・ω・)ノ
んでPC版かPS2版にするか迷ってるんですがー・・・。
やっぱPC版がいいですかね??
と選ぶ時点からまよってます。
マシンスペックに左右されるだろうけどプレイ可能なレベルのPCなのでこっちのがいいのかなぁ。チャットもしやすそうだし、マウスも使えるし。
ただなぁ。。。ソフト代+課金制っていう…このね、 "ソフト代" っつーのはPCのゲーム関係じゃありえないわけで気にくわねぇ。
普通は無料ダウンロードで月額いくら?って感じなのにコレは違和感ありまくりです。
グダグダ言っても売り方は変わらんから素直に買うしかないか。
まぁ名前とか分かりやすいのにしますのでPSUで会ったらよろんちょです。
2006/8/30 - 13:20
|
コメント (0)
Category : ゲーム

やっと買えました!゜+.(・∀・)゜+.゜
Mixiで知らない方の足跡をフラフラたどっていたんですよ。自己紹介のところをツラツラ読んでいると音楽の紹介という形だった。
ふむふむ。
で試聴はこちらからっていうリンク先が書いてあって聞いたら幻想的サウンドで神秘的でした。
そしてコメントを書き残す俺。
返答が帰ってきて驚いた俺Σ(゚Д゚)
one day diaryの松永さん(本人)じゃあないかっ!!!!!!!
うわっ!なっっっ!わーーーーーーーーーー!な気持ちでしたよ!音楽を作るクリエイターさんと知り合い?になれたので非常にうれしかった。
で、買ってきた。
もー必死になって探しましたよ。
ホント日本の南から北まで探しました。
そして見つけましたあなたのおk(ry
いあ、、、ホントはすぐに見つけました。
ネームタグっていうのかな?「このアーティストはココですよ」的なやつ。あれがあったので探しやすかった。
気になる方は聞いてみましょー。
フル2曲
Rallye Label
昨日から長時間聞いてるんですが、最初に聞いたときより雰囲気がどんどん変わっていってるような気がします。不思議だわ…。
2006/8/28 - 17:26
|
コメント (3)
Category : nashiko駄文
Zuneの画像がITmediaさんとこに載ってました。

あれあれ?ipodと微妙にかぶってるような……。
名前が Pyxis とかなっててもしかしたら変わるかもしれないとかどうとか。
ピクシス?なんて読むの(・ω・゙)?
似た名前ばっかだなぁとか思っちゃったり。ファインピクスとかピクサスとかっアクオスとかっっエネオスとか!エビオスとか(ぇ
語尾は ス ばっかだな!!
Zune と Pyxis どっちが名前良いかって言われると、どっちもどっちなんだよなぁ。
Zune は落ち込む感じのイメージがある。Σ(゚д゚lll)ズーン
Pyxis は可愛すぎる。ピクシス゜+.(・∀・)゜+.゜ピクシス
ついでにピクサスとかぶる('A`)
個人的な感性では、Zuneは重圧感があるような印象があって重い感じ。
Pyxisは機能が豊富のという印象を受けます。
今後の情報を待ちまする。
2006/8/28 - 13:02
|
コメント (0)
Category : nashiko駄文
MicrosoftからでるポータブルメディアプレーヤーZuneは東芝製という情報が出ていました。これは東芝好きの俺には見逃せない話です。
東芝製ならば面白いインターフェイスになるんじゃないか!?GigaBeatのような変わったインターフェイスなのに使いやすいなら買うかもしれません。
無線LAN内臓らしいのでデータ転送等は楽なのではないでしょうか?ケーブルのみのデータ転送だったら考え物です。
MicrosoftなのでIEぐらい積んでくれるんでしょうね。
ノートPC並みのスペックを内臓するのは無理でしょうけど多少落ちたクラスのスペックでも積んでもらいたいもんです。
まー明確な詳細がでたら検討しようと思います。
2006/8/26 - 20:39
|
コメント (0)
Category : ニュース
2006/8/24 - 21:40
|
コメント (3)
Category : どっか行った