www.i-tv.in/test/shop_menu.swf
上記のものスクリプトの参考書を見ながら作りました。マウスが摩擦をおく基準が上の方になっています。
これを中央にもっていきたいと思いましたが、このような単純なことは調べても出てきません。どなかた教えて頂ければ幸いです。宜しくお願いします。
function start_me(success:Boolean):Void {
if (success == true) {
for (var i = 1; i<=menu_num; i++) {
var menu_str:String = "menu"+i;
_root.attachMovie("menu",menu_str,i);
obj_array[i] = eval(menu_str);
obj_array[i].num = i;
obj_array[i].mctext = i;
obj_array[i]._y = 125*(i-1);
obj_array[i]._x = 10;
obj_array[i]._alpha = 40;
var jpg_str:String = obj_xml.firstChild.childNodes[i-1].firstChild;
obj_array[i].jpg_mc.loadMovie(jpg_str);
obj_array[i].onEnterFrame = scrollphoto_me;
obj_array[i].onPress = press_me;
obj_array[i].onRollOver = roll_me;
obj_array[i].onRollOut = rollout_me;
}
} else {
seltext = "xml read error";
}
}
No.1ベストアンサー
- 回答日時:
まず、参考書をお持ちのようですが、それに基づいて記述されたスクリプトは理解できているのでしょうか
記述された内容はxmlを読み込み成功した際にメニュー数に基づき各サムネイルを配置・xmlから持ってきたjpgURLを読み込ませる・スクロールにより消えるイベントを追加・ボタンとしての機能追加、失敗したらエラー処理等、かな?と"推測"しかできないのです
肝心な全体をスクロールさせる元となるスクリプトがないというわけです
解決方法ですが、ここからも"推測"になります
_root上なりどこかのonEnterFrameもしくはそれを定義しているfunction、可能性としてはscrollphoto_me()を定義している箇所に
"_ymouse"
という記述はないでしょうか
そして、恐らくその_ymouseと比較している変数なり、数値が質問者さんの仰る"マウスが摩擦をおく基準"になっていると思われます
そこをステージサイズの中央Y座標に合わせれば解決されるかもしれませんので、ご確認下さい
scriptが長い場合は検索機能があるので、そちらを使うと見つけるに手っ取り早いと思います
もう一度申し上げますが、あくまでも"推測"ですので、参考までに
お手数おかけして申し訳ございません。教えて絵頂いてありがとうございます。スクリプトは現在勉強中です。
var speed:Number = (_root._ymouse)*friction;
を
var speed:Number = (_root._ymouse-center-120
)*friction;
にしたらなりました。
No.2
- 回答日時:
#1の方の推測は当たっていると思います。
> var speed:Number = (_root._ymouse)*friction;
> を
> var speed:Number = (_root._ymouse-center-120)*friction;
> にしたらなりました。
おめでとうごさいます!
あのですね。
#1の方もご指摘通り,関係ないスクリプトばかりご質問で書かれていますので,
失礼かと思いましたが少し Hugらせて頂きました。
http://www.forest.impress.co.jp/lib/pic/video/fl …
ご質問で書かれているスクリプトではなく,
そのスクリプトのずっと下の方に,
var center = (Stage.width / 2);
という変数 center を設定している行が見えるのですが,
(見えますが私は超能力者ではありませんよ。)
この center の値を受けて,
((_root._ymouse - center) * friction);
という値が決まるようになっています。
ステージの幅を基準にマウスの y 座標の基準点を決めるのは変ですね。
作成されたSWFは,ステージの横幅が狭いSWF(165px)なので,
マウスの基準座標が上の方(165px/2=82.5px)に行くのだと思います。
ですから,
var center = (Stage.width / 2);
↓ 変更 ↓
var center = (Stage.height/2);
だと思います。
さらに微調整が必要でしたら,この center の値に プラスマイナスしてみてください。
---例---
var center = (Stage.height/2)+25;
単にスクリプトをザッと見てみたけで,実際には動作させていないので,
うまく行くかどうかはわかりません。
私の回答も単なる推測です。
ありがとうございます。助かりました。
すごいですね!ちゃんとありました・・・
このページはこのスクリプトで動いているとすぐわかるんですね。さすがです。
あと大変恐縮ですかXMLのほうに質問しているんですが、おわかりになりましたらで結構なのでなにかアドバイスをお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonで変数にオブジェクトを代入するにはどうしたらよいでしょうか 2 2023/08/20 20:36
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコンボボックスの年月表示...
-
この曲はなんでしょう?
-
ダウンロードしたデジブックはa...
-
画像表示をアルファでフェード...
-
laptop go2からの買い替え、lap...
-
iframe インラインフレームにつ...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ad or script について
-
Flashplayerの運用について
-
Adobe Flash Player
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActionScript3.0によるPHPへの...
-
変数名を分割したり結合する方法
-
サムネイルの写真にリンクをつ...
-
マウスの基準点について
-
loaderでflashを読み込んだ際の...
-
配列をソートしたいです
-
XML内のタグの内容を、変数に出...
-
csv読込
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
VB.NET の配列の要素数
-
TextChangeイベントが発生しない
-
python: 直角三角形の種類を求...
-
配列の要素番号を取得するには?
-
#define 文
-
c++ cmathとmath.h
-
VBでボタンを押すと画像をラン...
-
重複しない乱数整数を発生させる。
-
ifdefとenum
-
LRESULTとHRESULT
おすすめ情報