AdobeAIR在运行时检索服务器URL
我不熟悉AdobeAIR,我正在将文件上载到服务器。出于简单的测试目的,我在代码中硬编码了一个上传URL(特别是指向amf通道指向的服务器上的上传目录的URL)。在AdobeAIR中有没有办法在运行时获取此服务器URLAdobeAIR在运行时检索服务器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
或者这个问题没有任何意义,因为有更好的方法吗?在我看来,你似乎希望上传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);
}
}
}