Всё работает, не инициализируйте массив в аргументах функции
вместо

Код AS3:
tmp:Array = new Array("a", "b", "c")
можно

Код AS3:
public function ToggleEvent(type:String,
bubbles:Boolean = false,
cancelable:Boolean = false,tmp:Array = null) {
if(!tmp) tmp = new Array(['a','b','c']); ....

Код:
You can only use compile-time constants as default values. This does not include arrays, since they can be altered at runtime.
Вся тема.