メイン コーダーズルーム【スクリプト系】 ムービークリップを使ったボタン機能? | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
simon55 | Åê¹ÆNo.3320 投稿日時: 2004-1-30 13:35 |
新米 居住地: 投稿: 1
使用環境:
|
ムービークリップを使ったボタン機能? すみません、質問です
今FLASHで http://www.nis.co.jp/ このサイトのナビゲーション部分を部分を作っています。 一応動き的には このナビゲーションと同じようにクリックしたら 横にスライドする形は作ることができたのですが ソース的には、何かのタイミングでこのサイトからいただいたものですが・・ onClipEvent (load) { //■■変数定義 //自分の番号 nMyNum = 1; //コンテンツ全部の数 nTotal = 10; //左に行ったときの座標 nMinX = 22; //右に行ったときの座標 nMaxX = 550; //初期位置 nDest = nMaxX; //移動のディレイ nDelay =5; //ヒットエリアの設定 this.hitArea = button_mc; //■■function定義 //ボタンが押されたときに呼び出される //各MCに移動目的地のX座標と、移動用のfunctionをセットするfunctionを呼び出し function xSetDest(nNum) { var i = 1; //一番目のmcから順に命令を出していく //nNumは、命令を発したmc(クリックされたmc)の番号 while (i<=nNum) { //クリックされたmcか、それよりも若い番号のmcなら、左へ移動するように指令を出す。 _parent["cont"+i+"_mc"].xSetMove("left"); i++; } while (i<=nTotal) { //クリックされたmcより番号が大きいmcは右へ移動するように指令を出す。 _parent["cont"+i+"_mc"].xSetMove("right"); i++; } } //移動目的地のX座標と、移動を行うfunction function xSetMove(sDest) { //引数から目的地をセット //左へ動くか右へ動くかを指定 switch (sDest) { case "left" : nDest = nMinX; break;case "right" : nDest = nMaxX; break; } //onEnterFrameに移動制御用のfunctionをセットして、移動を開始する this.onEnterFrame = xMove;} //移動制御用function function xMove() { //次の位置を割り出す nNextX = this._x+(nDest-this._x)/nDelay; if (Math.abs(nDest-nNextX)>0.1) { //次の位置が、目的地より0.1ピクセル以上離れていれば、普通に代入 this._x = nNextX; } else { //現在の位置と次の位置の距離が0.1ピクセル未満(きわめて近ければ)、目的地へスナップ。 //同時にonEnterFrameをdeleteして、移動処理を終了。 this._x = nDest; delete this.onEnterFrame; } } }on (release) { //クリックされたときに、各mcへ指令を出すfunctionを実行 //引数で自分の番号を知らせる。 this.xSetDest(nMyNum); } これでうまく動きました。 ではこのNECのサイトみたいにいざボタンをつけて ユーザビリティーを高くしようとおもって ボタンアクションで「getURL」でリンクをはってみたのですが 全く作動しませんでした。 ちょっと分かりずらいかもしれませんが 何か方法をご存知の方がおりましたら 教えていただけないでしょうか? 環境はwindows 2000 FlashMXです。 お願いします |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ムービークリップを使ったボタン機能? | simon55 | 2004-1-30 13:35 |
Re: ムービークリップを使ったボタン機能? | usuaji | 2004-1-30 21:32 |
Re: ムービークリップを使ったボタン機能? | ゲスト | 2004-1-31 0:57 |
Re: ムービークリップを使ったボタン機能? | Fumio | 2004-1-31 4:37 |
投稿するにはまず登録を | |