0

我正在关注这篇文章,它有一个非常简单的代码来发布来自 flex 应用程序的推文。

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.

我该如何解决这个编译时常量问题?

4

1 回答 1

0

Alhamdulillah,我在 adobe 文档中找到了我遗漏的地方。这里是:

Error 1046

用作类型声明的类要么是未知的,要么是在运行时可能具有不同值的表达式。检查您是否正在导入正确的类,并且它的包位置没有改变。此外,检查包含代码(不是导入的类)的包是否定义正确(例如,确保使用正确的 ActionScript 3.0 包语法,而不是 ActionScript 2.0 语法)。如果所引用的类未在正在使用或未定义为公共的命名空间中定义,也会发生此错误:

public class Foo{}
于 2013-06-24T11:51:54.580 回答