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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     スクロールメニュー
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dadadada
Åê¹ÆNo.14400
投稿日時: 2005-1-22 21:47
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
スクロールメニュー
マウスの位置によって左右に動くメニューを作っています。
下のスクリプトをサイトで見つけて、ボタンを配置したムービクリップに以下のスクリプトを書いたのですが、無限ループになるはずが、中途半端なところからつながるようになってしまいます。
どうしたらいいでしょうか?
onClipEvent (load) {
//=====初期設定
//===変数定義
//ボタン間の隙間
nBetween = 10;
//スピード調整
nSpeed = 50;
//ステージサイズ
nStageWidth = 300;
//スクロールフラグ
fScroll = true;
//===function定義
function xScroll() {
if (fScroll) {
this._x -= (_root._xmouse-nStageWidth/2)/nSpeed;
if (this._x>=(this._width/2)) {
this._x -= this._width/2;
} else if (this._x<=(300-this._width/2)) {
this._x += this._width/2;
}
}
}
}
onClipEvent (enterFrame) {
xScroll();
}


野中文雄
Åê¹ÆNo.14401
投稿日時: 2005-1-22 23:14
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: スクロールメニュー
下記のスクリプトをコピー&ペーストして確認したところ、とくに問題なく動作しているように見受けられます。

スクリプトは、ステージやMovieClipインスタンスのサイズ(とくに幅)、MovieClipシンボルの基準点など「一定の前提」にもとづいて作成されているはずです。したがって、その前提を保持するか、そうでなければ変数値などを調整する必要があります。
引用:
dadadadaさんは書きました:
マウスの位置によって左右に動くメニューを作っています。
下のスクリプトをサイトで見つけて、ボタンを配置したムービクリップに以下のスクリプトを書いたのですが、無限ループになるはずが、中途半端なところからつながるようになってしまいます。

onClipEvent (load) {
    // =====初期設定
    // ===変数定義
    // ボタン間の隙間
    nBetween = 10;
    // スピード調整
    nSpeed = 50;
    // ステージサイズ
    nStageWidth = 300;
    // スクロールフラグ
    fScroll = true;
    // ===function定義
    function xScroll() {
        if (fScroll) {
            this._x -= (_root._xmouse-nStageWidth/2)/nSpeed;
            if (this._x>=(this._width/2)) {
                this._x -= this._width/2;
            } else if (this._x<=(300-this._width/2)) {
                this._x += this._width/2;
            }
        }
    }
}
onClipEvent (enterFrame) {
    xScroll();
}


----------------
 

dadadada
Åê¹ÆNo.14422
投稿日時: 2005-1-23 21:08
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
Re: スクロールメニュー
ありがとうございます。

スクリプトの下から9行目の300をかえることでできました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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