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

質問

質問者: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の書き方など詳しくわからなくて、一回試したけど無理だったんです・・・
このような感じで記述したらいいんですね!

回答が遅くなってしまってすみませんでした。