質問 |
||
| 質問者:RISARU | 自動スライドショー&ネクストバック | |
|---|---|---|
困り度:
|
どうしてもできなかったので、ご教授ください・・・ 下記のASを使用して、スライドショーを作成したんですが、一定時間になると次へ自動で行く仕様にしたいのです。 ※下記スクリプトはMDN社のムックを参考にしました。 ------------------------------------------------------------------------------- function loadX(success:Boolean):Void{ if(success == true){ for(var i = 1;i <= buttonN;i++){ arrayB[i] = eval("button" + i); arrayB[i].onPress = pressB; arrayB[i].n = i; } for(var i = 1;i <= photoN;i++){ _root.attachMovie("photo","photo" + i,i); arrayI[i] = eval("photo" + i arrayI[i]._x= 5; arrayI[i]._y= 5; arrayI[i].n = i; arrayI[i].loadMovie(xmlL.firstChild.childNodes[i - 1].firstChild); arrayS[i]=xmlL.lastChild.childNodes[i - 1].firstChild; } arrayI[1].swapDepths(nowD); textA=arrayS[1]; nowD++; } } function pressB():Void{ if(this.n == 1)nextN++; else nextN--; if(nextN > photoN)nextN = 1; if(nextN < 1)nextN = photoN; arrayI[nextN].swapDepths(nowD); nowD++; textA = arrayS[nextN]; arrayI[nextN]._y = -Stage.height; } -------------------------------------------------------------------------------- まだ、FLASHについてそれほど詳しくないので、このレベルのものを使用するのも無茶な話ですが・・・ これを応用してhttp://cancam.tv/index.htmlのようなものを作りたいのです。 どうか、よろしくお願いします。 |
|
質問投稿日時:08/04/23 01:18 質問番号:3968970 |
||
回答良回答20pt |
|
| 回答者:BlurFiltan | 現在プラグインの不調でリンク先をみることができません(落ちる)。 また,何の動作検証もしていませんが。 結局,ユーザ定義関数 pressB() が実行されると次の写真に移るのですよね。 ですから, ボタンをクリックせずに自動的に pressB() を定期的に実行させれば良いように思います。 setInterval 関数あたりで,定期的に pressB() を実行させれば良いのではないかと思います。 たとえば 5秒 で次の写真に切り替えたいときは, myID = setInterval(pressB, 5000); のようなことを, function loadX(success:Boolean):Void{ if(success == true){ // この辺のどこかてきとうな場所 } } に書くとかすればできる気がします。 (未検証ですからわかりません) |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/23 04:20 回答番号:No.1 |
|
| この回答へのお礼 | 確かにできました!ありがとうございます。 setIntervalの書き方など詳しくわからなくて、一回試したけど無理だったんです・・・ このような感じで記述したらいいんですね! 回答が遅くなってしまってすみませんでした。 |