No.1ベストアンサー
- 回答日時:
スクリプト自体より,
Flash 作成方法の説明の方が書きにくく,
また,理解しにくいのではないかと思いますが,
一応回答させてもらうとして。
おそらく,
作られているものと構造が違うと思うので,
(ボタンにポインタを置いた時にスクロールさせるところまでは出来たのでしたら簡単なはずです。)
新規ドキュメントを作成してください。
新規ドキュメントの作成で,
矩形ツールを選択し,
ステージ上に,横200px × 縦100px くらいの(大きさは適当で良いです),
周りの線付き長方形のシェイプ(図形)を描いてください。
塗りの色も線の色も何色でも良いです。
□□□□□□□□□□□□□□□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□□□□□□□□□□
その線付き塗りの長方形をコピペで,
縦向きにキッチリ4つ並べてください。
□□□□□□□□□□□□□□□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□□□□□□□□□□
4色の塗りの色は違う方がわかりやすいので,
何か違う色に塗ってください。
□□□□□□□□□□□□□□□□
□□□□□□□■■■■■■■□□
□□□□□□□■回回回回回■□□
□□□□□□□■回回回回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□■回□回□回■□□
□□□□□□□■□回□回□■□□
□□□□□□□■■■■■■■□□
□□□□□□□■回■回■回■□□
□□□□□□□■■回■回回■□□
□□□□□□□■■■■■■■□□
□□□□□□□■□□□□□■□□
□□□□□□□■□□□□□■□□
□□□□□□□■■■■■■■□□
□□□□□□□□□□□□□□□□
その長方形の集合体を全て選択し,
「修正」→「シンボルに変換」 でムービークリップに変換します。
そして,ステージ上のそのムービークリップを選択して,
下のプロパティインスペクタで慰安スタンス名を付けます。
この説明では,
「slideMC」 というインスタンス名にしておきます。
そして,一番最初に描いた,一番上の長方形が,
ちょうど最初に表示してほしい場所に来るように,
「slideMC」 を移動させてください。
新規でレイヤーを追加して,
そのレイヤーのキーフレームに,次のように書けば,
書かれているURLのような動きをするムービークリップが完成します。
--------------------------------------
//スピードの設定(可変)
var spd = 3/10;
//
// フラグの初期値を設定
var flg = 0;
//
// 各変数の初期値を代入(目標座標を記録)
var slideY0 = slideMC._y;
var slideY1 = slideMC._y-(slideMC._height/4);
var slideY2 = slideMC._y-(2*slideMC._height/4);
var slideY3 = slideMC._y-(3*slideMC._height/4);
//
// 1フレーム進む時間ごとに毎回実行
_root.slideMC.onEnterFrame = function() {
// slideMC の y座標を slideY? に近づける
this._y += (_root["slideY"+_root.flg]-this._y)*_root.spd;
};
//
// ユーザー定義関数 slideMove の定義
function slideMove() {
// flg の 値が 3 より小さければ
if (_root.flg<3) {
// flg の値に 1 を加算
_root.flg++;
} else {
// それ以外の場合は flg を 0 にする。
_root.flg = 0;
}
}
//
// 4000ミリ秒(4秒)ごとに slideMove を実行
myID = setInterval(slideMove, 4000);
--------------------------------------
ご質問で書かれているように,
setInterval関数 を使ってみました。
各ボタンなのですが,
ボタンで,「slideMC」 を移動させようとするのではなく,
ボタンで _root の 変数flg(フラグの意味) の値を変えてください。
上から3番目のものを正面に表示させたいのでしたら,
そのボタンに書くスクリプトは,
on (release) {
_root.flg = 2;
}
となります。
flg の値は 一応上の場合, 0 から始めていますから,
3番目は 0.1.2 で 2 になります。
1つの長方形は同じ大きさの絵でも良いですし,写真でも良いです。
また,4つに限るわけではありません。
4以外の場合は,
// 各変数の初期値を代入(目標座標を記録)
var slideY0 = slideMC._y;
var slideY1 = slideMC._y-(slideMC._height/4);
var slideY2 = slideMC._y-(2*slideMC._height/4);
var slideY3 = slideMC._y-(3*slideMC._height/4);
このあたりを修正してください。
この回答へのお礼
お礼日時:2006/11/20 09:06
大変丁寧な回答を有り難う御座います。
フラグ設定をよく理解していなかったので
これを機会に基礎からキッチリと勉強しようと思います。
お忙しい中丁寧な回答誠に有り難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) Microsoft edgeのスクロールバーについて 2 2022/09/19 16:56
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- Android(アンドロイド) スクロール 2 2023/01/05 10:26
- InternetExplorer(IE) Edge でマウスの真ん中のボタン(ミドルボタン)を押すと、スクロールするのを無効にしたい 2 2023/06/11 05:05
- iPhone(アイフォーン) iPhone メモ帳のトラブル 2 2023/07/03 17:21
- Chrome(クローム) chromeでホイールクリックして自動スクロールした際に重くなります 1 2022/12/30 20:43
- その他(プログラミング・Web制作) webデザインです。 プログラミンでの質問なのですが 手動でpc画面を下にスクロールするとスクロール 1 2022/10/10 22:01
- iPhone(アイフォーン) お礼の仕方がわかりません!! iPhoneを使っているのですが、PC表示のやり方もよくわかりません。 2 2023/02/05 16:11
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- マウス・キーボード Macのスクロールについて 2 2022/06/28 11:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
else if文の順序を変えることに...
-
ADに参加していないPCからADサ...
-
PythonでSetWindowPosを使うに...
-
レーダーチャートの描画
-
python ボタンを押すと複数の関...
-
VB6.0で、フォームから、別のフ...
-
テキストボックスの中身をリセ...
-
VBのチェックボックス
-
VBScriptでMsgBoxのYesNoボック...
-
ランダムに4桁の数字を表示する...
-
×ボタンを無効化したいのですが...
-
五芒星は、悪魔崇拝とどういう...
-
全てのテキストボックスをセル...
-
外部SWFファイルを再生バーでコ...
-
シンボル化解除の方法
-
ムービークリップがループしません
-
FLASH上での戻るボタン。
-
FlashLite1.1で外部テキスト読...
-
Simulinkのサブシステムの完全...
-
テキストボックスにセルの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
四乗根を英語で言うと・・・
-
Pythonのtkinterについて
-
pythonの画像の貼り付けについて
-
PYTHONのtkinterについて
-
SNMPの標準MIBについて
-
PythonでSetWindowPosを使うに...
-
スライドショーのフェードイン...
-
ADに参加していないPCからADサ...
-
FLASHで「かるた」を作りたいの...
-
レーダーチャートの描画
-
オブジェクトのランダムな位置表示
-
100点でクリアする簡単なモグラ...
-
Excel VBAで読み込んだテキスト...
-
pythonのグローバル変数
-
SharedObjectの動作がうまくい...
-
ボタンの上にマウスを置くと虫...
-
フラッシュで、画像一枚一枚に...
-
ムービープレビューでないと動...
おすすめ情報