メイン とにかくFLASH【FLASHに関して全般】 アコーディオンメニューにリンクをはる | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
paripari | Åê¹ÆNo.41971 投稿日時: 2009-4-2 20:53 |
新米 居住地: 投稿: 13
使用環境:
mac os x 10.4.11 flash cs3 dreamwever cs3 |
アコーディオンメニューにリンクをはる 以前アコーディオンメニューについて質問させていただいたものです。下記サイトのサンプルを一定時間で動くようにすることはできました。さらに、クリックしたら、設定したurlに飛ぶようにしたいです。いろいろためしてみて、クリックしたらサイトには飛ぶのですが、そのあと、アコーディオンメニューの動作がおかしくなってしまいうまくいきません。
http://exyz.cocolog-nifty.com/good_sleep/2007/12/au_45b8.html ちなみに変更前actionscript ※このスクリプトは他のサイトで見つけて、上記サイトのサンプルのスクリプトと差し替えました。 // ライブラリ読込 import caurina.transitions.Tweener; // 各MCのデータ用配列を用意(※場合によって変える) var datArr:Array = new Array(); datArr[0] = [0, 300, 320, panel01_mc, panel02_mc, panel03_mc]; datArr[1] = [0, 10, 320, panel01_mc, panel02_mc, panel03_mc]; datArr[2] = [0, 10, 30, panel01_mc, panel02_mc, panel03_mc]; // インターバル時間[ミリ秒]の設定(※好みによって変える) var time:Number = 2000; // --- 以下は変えなくても良い------------- // カウントアップする用の変数cntの初期化 var cnt:Number = 0; // 動かすためのデータを入れる配列を作成 var movArr:Array = new Array(); // トゥイーンをさせる関数 function tw():Void { for (var i:Number = 0; i<datArr.length; i++) { Tweener.addTween(movArr[datArr.length+i], {_x:movArr[i], _y:0, time:1, transition:"easelnOutCubic"}); } } // 自動で動かす関数 function autoRollOver():Void { cnt = (cnt<datArr.length-1) ? cnt+1 : 0; movArr = datArr[cnt]; tw(); } // 自動で動かす関数 を time 時間間隔で実行 var myID:Number = setInterval(autoRollOver, time); // パネル01?0? のロールオーバー&ロールアウト for (i=0; i<datArr.length; i++) { // 各パネル固有の変数nに i の値を格納 this["panel0"+(i+1)+"_mc"].n = i; // // パネル01?0? ロールオーバー時の動作 this["panel0"+(i+1)+"_mc"].onRollOver = function():Void { clearInterval(myID); movArr = datArr[this.n]; tw(); }; // // パネル01?0? ロールアウト時の動作 this["panel0"+(i+1)+"_mc"].onRollOut = function():Void { clearInterval(myID); cnt = this.n; myID = setInterval(autoRollOver, time); }; } |
ひろゆき | Åê¹ÆNo.41974 投稿日時: 2009-4-2 22:50 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: アコーディオンメニューにリンクをはる 「アカウント編集」で、編集環境は書いておきましょう。
「プロフィール・使用環境記入のお願い」 #その他の欄に記入すれば、使用環境として表示されるはずです。 投稿に関して 引用: 1. 複数の会議室、または複数のコミュニティサイトに、同じ質問を投稿することは、マルチポストと呼ばれるマナー違反行為ですのでおやめ下さい。 「マルチポストはやめましょう」
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |