問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
1 名前:似顔絵島の村長 日付:2010/07/19(月)22:42:03 ID:4mD3BLRr/3Ch
配列にやり直し用のスタックをしようと思います

先日からお世話になった件でXML形式で
描画した部品のパラメーターテキストがあります

ある決められた数たとえば50回のやり直しをするとき
配列に51番目のデータを入れるとき
過去の0番を消して50番目の配列に入れるとき

for文で50回のループでデータを書き換えるというのが
初歩的な考えと思いますが
もっとスマートな方法はありますか 管理人様なら
何かいい知恵はありますか?
2 名前:k 日付:2010/07/19(月)23:43:22 ID:9kJEWPZA4knz
配列の先頭の要素だけを削除するには、shift()を使うと便利です。
例)
var a = [0,1,2,3,4];
// as3.0なら var a:Array = [0,1,2,3,4];
a.shift();
trace(a);     // [1,2,3,4]

さらに、配列の末尾に要素を追加するには、push()を使うと便利です。
例)
var a = [0,1,2,3,4];
// as3.0なら var a:Array = [0,1,2,3,4];
a.push(5);
trace(a);     // [0,1,2,3,4,5]

他にも便利なメソッドがたくさん用意されているので、
一度調べてみると面白いかもしれません。
3 名前:Toru 日付:2010/07/20(火)16:50:54 ID:M0VO4zAcTRpZ
おぉ~
便利ですね。
4 名前:似顔絵島の村長 日付:2010/07/23(金)09:56:06 ID:4mD3BLRr/3Ch
有難うございました
うまく便利に出来ました
forで回すよりとても便利です
5 名前:状態変更 日付:2010/07/23(金)09:56:21 ID:4mD3BLRr/3Ch
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2010/07/19(月)22:42:03
投稿終了日 :
2010/07/23(金)09:56:21
投稿者 :
似顔絵島の村長
レス総数 :
5
スレッド番号 :
39
MondoCollectionSystem ver.0x00020000 by Hakuhin