ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:9950high Flashにて画像がスクロール
困り度:
  • すぐに回答を!
下記のサイト(サイドにある写真)の横に画像がスクロールするようなものを作成したいです。
http://bagus.way-nifty.com/blog/

よろしくお願いします。
質問投稿日時:08/05/02 18:15
質問番号:3992685
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:BlurFiltan 書かれていらっしゃるものの動きは,
 写真群が上限まで動いたら下に降りる。
 写真群が下限まで動いたら上に上がる。
という繰り返しです。
それを横方向にしたいということですね。

実際のサンプルが提示できれば簡単に説明できるのですが,
文字でしか説明できないココでは作成方法を書くのが難しいです。

また,Flash や ActionScript のバージョンも書かれていらっしゃらないので,
さらに具体的回答は難しいですし,
仮に(仮にの話です)サンプルを渡せるとしても,
そのサンプルを作成するにはバージョンがわからないと作成できません。

Flash MX 以上(Flash MX,Flash MX 2004,Flash 8 ,Flash CS3 Professinal)をお持ちで,
ActionScript 2.0 以下(ただし Flash Lite 1.x を除く) SWF をパブリッシュする場合でしたら,
新規ドキュメント を作成して,
次のスクリプトを フレーム1 にコピペし,
「制御」→「ムービープレビュー」 で "動きだけ" は動作確認ができると思います。

------------------------------------------
//--- ↓手動で作成する場合は以上不要↓---
// slide_mc というインスタンス名のMCを作成(ASなので 深度0)
this.createEmptyMovieClip("slide_mc", 0);
// その slide_mcの 基準点を左上として
// ステージの幅よりも長く複数の画像を配置
for (i=0; i<=20; i++) {
slide_mc.beginFill(Math.floor(Math.random()*16777216), 100);
slide_mc.moveTo(100*i, 0);
slide_mc.lineTo(100*i+100, 0);
slide_mc.lineTo(100*i+100, 70);
slide_mc.lineTo(100*i, 70);
slide_mc.endFill();
}
//--- ↑手動で作成する場合は以上不要↑---

// 動くスピードを設定(適当に変える)
speed = 5;

// j実際に動かすスピードの変数 spd を用意
spd = speed;

// 1フレーム進む時間毎に随時実行
slide_mc.onEnterFrame = function() {
// slide_mc の x 座標が 0 以下になれば
if (this._x>=0) {
// slide_mc の x 座標を 0 にする
this._x = 0;
// 設定したスピードを負にする
spd = -speed;
// slide_mc の右端がステージの右端に来たら
} else if (this._x<=-this._width+Stage.width) {
// slide_mc をステージの右端に引っ付ける
this._x = -this._width+Stage.width;
// 設定したスピードを正にする
spd = speed;
}
// slide_mc を spd ずつ移動させる
this._x += spd;
};
------------------------------------------


上のスクリプトをとりあえずコピペして動作確認してみて,
//--- ↑手動で作成する場合は以上不要↑---
と書いてある部分を,
スクリプトではなくちゃんと写真を配置するように自作すれば,
動きだけはできると思います。
 
種類:回答
どんな人:経験者
自信:参考意見
回答日時:08/05/02 21:17
回答番号:No.1
この回答へのお礼この回答にお礼をつける(質問者のみ)