2010-09-20 13 views
4

Je suis en train de modifier une application existante AS3 (qui a été construit en utilisant Flash Développer) dans Flex Builder 3."Définition mx.utils: Base64Encoder n'a pas pu être trouvé" dans Flex Builder 3

L'application utilise Base64Encoder (en utilisant "import mx.utils.Base64Encoder"). Cette compile sans problème en Flash Développer mais en essayant de le construire dans Flex Builder 3 (version Mac) donne une erreur:

« Définition mx.utils: Base64Encoder n'a pas pu être trouvé »

En effet lors de l'utilisation de complétion de code (ctrl + space) dans flex, sur "import mx.utils". seulement 4 utils sont montrés dans la liste.

J'ai essayé ceci en utilisant le SDK Flex 3.2.0 fourni avec Flex Builder 3 et le SDK Flex 3.5.0 que j'ai téléchargé sur le site Web d'Adobe.

Est-ce que quelqu'un sait pourquoi cela pourrait être? et comment je pourrais résoudre cela?

Merci.

Répondre

0

Il est probablement emprunté à la classe Flash plutôt qu'à la classe Flex. Il existe de nombreuses implémentations base64 que vous pouvez remplacer.

15

J'ai corrigé cela en ajoutant 'framework.swc' au chemin de compilation de ma bibliothèque.

Instructions:

  1. projet Faites un clic droit et sélectionnez «Propriétés de

  2. Sélectionnez Actionscript chemin de génération

  3. Sélectionnez 'Chemin de la bibliothèque' onglet

  4. Cliquez sur « Ajouter SWC ... 'bouton

  5. Entrez [chemin vers votre sdk] /frameworks/libs/framework.swc

  6. Cliquez sur 'OK' pour ajouter swc

  7. Cliquez sur 'OK' pour fermer les propriétés

  8. Re-construire votre projet

+0

Après type I import Je ne vois pas charpente en orks dans la liste des bibliothèques –

+0

Il semble contre-intuitif que mx.utils soit situé dans framework.swc, pas mx.swc. Merci! –

1

Vous devez inclure [SDK] fichier /frameworks/libs/rpc.swc de Flex SDK