トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかく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. 複数の会議室、または複数のコミュニティサイトに、同じ質問を投稿することは、マルチポストと呼ばれるマナー違反行為ですのでおやめ下さい。
は、お読みになっておられるのでしょうか?

マルチポストはやめましょう


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops