2010-09-20 64 views
4

我想编辑现有的AS3应用程序(这是使用Flash开发建)3.“定义mx.utils:Base64Encoder找不到”在Flex Builder在Flex Builder 3

应用程序使用Base64Encoder (使用“import mx.utils.Base64Encoder”)。这编译没有在Flash问题发生,但试图建立它在Flex Builder 3(Mac版)给出了一个错误:

“的定义mx.utils:Base64Encoder找不到”

实际上使用代码完成时( ctrl +空格)在flex中,在“import mx.utils”上。列表中仅显示4个使用情况。

我已经尝试过使用Flex Builder 3的Flex 3.2.0 sdk以及我从Adobe网站下载的Flex 3.5.0 sdk。

有谁知道这可能是为什么?以及我如何解决这个问题?

谢谢。

回答

0

它可能是从Flash类库而不是Flex类借用的。有很多base64实现可以替代。

15

我已经通过将'framework.swc'添加到我的库构建路径来解决此问题。

说明:

  1. 右键单击项目并选择 '属性'

  2. 选择ActionScript构建路径

  3. 选择 '库路径' 选项卡

  4. 点击“添加SWC ...'按钮

  5. 输入[路径到SDK] /frameworks/libs/framework.swc

  6. 点击 '确定' 以添加SWC

  7. 点击 '确定',关闭属性

  8. 重新构建项目

+0

后我型进口我没有看到框架原理libs列表中的orks – 2013-12-23 11:21:31

+0

似乎违反直觉,mx.utils将位于framework.swc而不是mx.swc中。谢谢! – 2014-11-05 22:53:18

1

你需要从的Flex SDK包括[SDK] /frameworks/libs/rpc.swc文件