actionscript-3 flex flex3

actionscript 3 - "Definición mx.utils: Base64Encoder no se pudo encontrar" en Flex Builder 3



actionscript-3 flex3 (3)

Estoy intentando editar una aplicación AS3 existente (que se creó utilizando Flash Develop) en Flex Builder 3.

La aplicación usa Base64Encoder (usando "import mx.utils.Base64Encoder"). Esto se compila sin problemas en Flash Develop, pero intentar compilarlo en Flex Builder 3 (versión para Mac) da un error:

"Definición mx.utils: Base64Encoder no se pudo encontrar"

De hecho, al usar la finalización del código (ctrl + espacio) en flex, en "importar mx.utils". solo 4 utilidades se muestran en la lista.

Lo he intentado con el sdk de Flex 3.2.0 incluido con Flex Builder 3 y el sdk de Flex 3.5.0 que descargué del sitio web de adobe.

¿Alguien sabe por qué esto podría ser? y cómo podría resolver esto?

Gracias.


Debe incluir el archivo [SDK] /frameworks/libs/rpc.swc de Flex SDK


Lo arreglé añadiendo ''framework.swc'' a la ruta de compilación de mi biblioteca.

Instrucciones:

  1. Haga clic derecho en el proyecto y seleccione ''propiedades''

  2. Seleccione Actionscript Build Path

  3. Seleccione la pestaña ''Ruta de la Biblioteca''

  4. Haga clic en el botón ''Agregar SWC ...''

  5. Ingrese [ruta a su SDK] /frameworks/libs/framework.swc

  6. Haga clic en ''Aceptar'' para agregar swc

  7. Haga clic en ''Aceptar'' para cerrar las propiedades

  8. Reconstruye tu proyecto


Probablemente haya sido tomado prestado de la lib de la clase Flash en lugar de la versión Flex. Hay muchas implementaciones de base64 que puedes sustituir.