2010-09-20 102 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文件