向Flash Builder4.5中导入下载的Cairngorm 2.2,并设置SDK为4或者以上版本时,出现错误:
原因是在SDK4或者以上版本中CairngormError.as编译出现错误。
解决办法为将该文件修改为:
package com.adobe.cairngorm
{
import mx.resources.IResourceManager;
import mx.resources.ResourceBundle;
import mx.resources.ResourceManager;
import mx.utils.StringUtil;
/**
* Error class thrown when a Cairngorm error occurs.
* Used to substitute data in error messages.
*/
public class CairngormError extends Error
{
public function CairngormError( errorCode : String, ... rest )
{
super( formatMessage( errorCode, rest.toString() ) );
}
private function formatMessage( errorCode : String, ... rest ) : String
{
var message : String = StringUtil.substitute( ResourceManager.getInstance().getString("CairngormMessages", errorCode ), rest );
return StringUtil.substitute( "{0}: {1}", errorCode, message);
}
}
}