質問 |
||
| 質問者: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 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |