0

我可以从 Flex/AS3 中调用什么来告诉我 flex-app/web 页面是在本地文件系统中执行还是从 Web 服务器(本地主机或某个远程服务器)提供服务。希望这很清楚。如果 Javascript 中有一些可以接受的东西,但一些 AS3 功能当然会更好。

4

2 回答 2

1

您可以使用ExternalInterface获取应用程序的当前 URL,并评估方案的字符串:

文件:///
http://
https://

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               creationComplete="creationCompleteHandler(event)">

    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            protected function creationCompleteHandler(event:FlexEvent):void
            {
                trace(String(ExternalInterface.call(" function(){ return document.location.href.toString();}")));
            }
        ]]>
    </fx:Script>

</s:Application>
于 2012-04-05T04:56:39.657 回答
0

Application 类有一个属性:url

url:String [只读]

语言版本:ActionScript 3.0
产品版本:Flex 4
运行时版本:Flash Player 10、AIR 1.5

从中加载此应用程序的 SWF 文件的 URL。

实现
公共函数get url():String

于 2012-04-05T05:12:53.670 回答