Вы уверены, что ваш код не работает?
Я просто скопировал и вставил его в тестовое приложение, и оно вернуло tmp как 'Zm9yY2U ='
Ты что-нибудь еще делаешь с var tmp? при отладке убедитесь, что он обработал строку var tmp: String .... при проверке вывода
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
creationComplete="but1.label = encodeit()">
<mx:Script>
<![CDATA[
import mx.utils.Base64Encoder;
private function encodeit(): String {
var benq:Base64Encoder = new Base64Encoder();
benq.encode("force",0,5);
var tmp:String = benq.toString();
return tmp;
}
]]>
</mx:Script>
<mx:Button
id="but1"
width="100"
height="100"
/></mx:Application>