ActionScript 3.0で使用できる特定のキューまたはスタックタイプのデータ構造はありませんが、これらの線に沿って何かを提供するライブラリ(おそらくCasaLib )を見つけることができる場合があります。
次のスニペットは機能するはずですが、文字列で関数名を参照しているため、参照が正しくない場合、有用なコンパイラエラーが発生しないことに注意してください。
この例では、メソッドの引数として任意の長さの配列を指定できるrest
パラメーターを使用しています。
function test(... args):void
{
trace(args);
}
var queue:Array = [];
queue.push({target: this, func: "test", args: [1, 2, "hello world"] });
queue.push({target: this, func: "test", args: ["apple", "pear", "hello world"] });
for (var i:int = 0; i < queue.length; i ++)
{
var queued:Object = queue[i];
queued.target[queued.func].apply(null, queued.args);
}