Asi es, Esa es la forma mas comun de mandar arrays de php a flash y viceversa.
Ahora, una forma de enviar Array, Objetos directamente entre estos dos es usando AMF
Cita: Que es AMF?
AMF es un "formato" creado por macromedia para facilitar a comunicación entre el Front-End (interfase-Flash) y el Back-End (servidor-ColdFusion, .NET, o Java).
Este formato intenta eliminar la necesidad de utilizar "intermediarios" entre Flash y el servidor, El intermediario mas usado es el XML, pero este tiene algunas desventajas, la más común puede ser inhabilidad de manejar datos complejos (array, Objetos, etc.). Todo XML cargado en Flash tiene que ser parseado y si la estructura de dicho XML cambia tendremos que retocar nuestro código.
AMF es la solución a esto, ya que la transferencia de datos entre Flash y el servidor es directa, además de que dicha transferencia es en forma binaria, es decir, podemos enviar y recibir arrays, objetos, sub-objetos, respetando su Datatype.
Mas info
http://tmeister.net/php/view.php?id=7