Вы не можете, так как у вас нет глобальных переменных, как вы упоминаете.
Но почему бы не использовать ExternalInterface и JavaScript?.
var method:XML = <![CDATA[
function( ){
return { appName: navigator.appName, version:navigator.appVersion};}
]]>
var o:Object = ExternalInterface.call( method );
trace( "app name ",o.appName,"version ", o.version )
Если вы поместите его в класс в качестве статического метода, для вас это будет так же прозрачно, как и вызов внутреннего класса ...
package {
import flash.external.ExternalInterface;
public class BrowserUtils {
private static const CHECK_VERSION:XML = <![CDATA[
function( ) {
return { appName: navigator.appName, version:navigator.appVersion };
}
]]>;
public static function getVersion( ):Object {
if ( !ExternalInterface.available ) return null;
return ExternalInterface.call( CHECK_VERSION );
}
}
}