2013-06-24 34 views
0

我正在關注這篇文章,其中有一個非常簡單的代碼來發布來自flex應用程序的推文。1046:類型未找到或不是編譯時常量

http://rjdesignz.com/adobe-flex/twitter-api-in-air-mobile-app/

這是爲AIR移動應用,但我在Flex中製備AIR的WindowedApplication,上述柱是依賴於以下外部庫:

1)AS3 OAUTH庫http://code.google.com/p/oauth-as3

2 )AS3加密https://code.google.com/p/as3crypto/

這裏是代碼:

import org.istashan.oauth.OAuthConsumer; 
import org.istashan.oauth.OAuthRequest; 
import org.istashan.oauth.OAuthSignatureMethod_HMAC_SHA1; 
import org.istashan.oauth.OAuthToken; 
import org.istashan.utils.OAuthUtil; 

private var requestToken:OAuthToken; 
private var accessToken:OAuthToken; 
private var oAuthConsumer:OAuthConsumer; 
private var accessRequest:OAuthRequest; 
protected var signature:OAuthSignatureMethod_HMAC_SHA1 = new OAuthSignatureMethod_HMAC_SHA1(); 

所有變量我收到以下錯誤,因此我無法編譯我的代碼:

1046: Type was not found or was not a compile-time constant: OAuthConsumer. 
1046: Type was not found or was not a compile-time constant: OAuthRequest. 
1046: Type was not found or was not a compile-time constant: OAuthSignatureMethod_HMAC_SHA1.  
1046: Type was not found or was not a compile-time constant: OAuthToken. 
1046: Type was not found or was not a compile-time constant: OAuthToken. 

我怎樣才能解決這個編譯時間常數問題?

+0

是對OAuth的庫名爲.swc文件正確放置在/庫/文件夾中您的項目路徑? –

+0

是的,這是它沒有提供任何提示在導入線,但在我創建實例的變量線上的原因 – wakqasahmed

+0

您是否使用Flash Builder或類似的IDE,它是否給你自動填充變量if你輸入OAuth並按下CTRL +空格鍵?您是自己編譯.swc還是預編譯的(我注意到oauth-as3-site沒有預編譯選項......)? –

回答

0

Alhamdulillah,我發現我從Adobe文檔中缺少的地方。這裏是:

Error 1046 

用作類型聲明的類是未知的或者是在運行時可能具有不同值的表達式。檢查您是否正在導入正確的課程並且其包裝位置未更改。另外,請檢查包含代碼的包(不是導入的類)是否正確定義(例如,確保使用正確的ActionScript 3.0包語法,而不是ActionScript 2.0語法)。也可能出現錯誤如果被引用未在命名空間中使用或不被定義爲公共定義的類:

public class Foo{} 
相關問題