AdobeAIR在运行时检索服务器URL

AdobeAIR在运行时检索服务器URL,url,air,adobe,Url,Air,Adobe,我不熟悉AdobeAIR,我正在将文件上载到服务器。出于简单的测试目的,我在代码中硬编码了一个上传URL(特别是指向amf通道指向的服务器上的上传目录的URL)。在AdobeAIR中有没有办法在运行时获取此服务器URL 或者这个问题没有任何意义,因为有更好的方法吗?在我看来,你似乎希望上传URL是动态的。在这种情况下,您可以使用多种方法在运行时检索此类数据。如果我是你,我会使用XML,我将在下面说明如何使用XML //THE XML - Place in same folder as the F

我不熟悉AdobeAIR,我正在将文件上载到服务器。出于简单的测试目的,我在代码中硬编码了一个上传URL(特别是指向amf通道指向的服务器上的上传目录的URL)。在AdobeAIR中有没有办法在运行时获取此服务器URL


或者这个问题没有任何意义,因为有更好的方法吗?

在我看来,你似乎希望上传URL是动态的。在这种情况下,您可以使用多种方法在运行时检索此类数据。如果我是你,我会使用XML,我将在下面说明如何使用XML

//THE XML - Place in same folder as the FLA and name setup.xml
<?XML version="1.0" encoding="utf-8"?>
<xml>
    <upload url="path/to/file" />
</xml>
因此,只要在需要上传目的地的任何地方调用
\u xml.upload.@url
,或者在数据到达时将变量设置为该值(
var uploadURL:String=\u xml.upload.@url

//The ActionScript 3.0

package
{
    import flash.display.Sprite;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;

    public class TestDocClass extends Sprite
    {
        private var _xml:XML;
        private var _xmlLoader:URLLoader;
        private var _xmlRequest:URLRequest;

        public function TestDocClass():void
        {
            _xmlLoader = new URLLoader();
            _xmlRequest = new URLRequest('setup.xml');
            _xmlLoader.addEventListener(Event.COMPLETE, onXMLComplete, false, 0, true);
            _xmlLoader.load(_xmlRequest);
        }
        private function onXMLComplete(e:Event):void
        {
             _xmlLoader.removeEventListener(Event.COMPLETE, onXMLComplete, false);

            //Create the XML object and insert the data.
            _xml = new XML(e.target.data);

            //Now to access the upload line we use its Namespace of "upload"
            //The @ symbol specifies we are retrieving an attribute.

            trace(_xml.upload.@url);
        }
    }
}