0
我創建了一個新的Flex項目,並在.mxml文件中包含以下代碼。Flash builder basic - 嘗試加載air.swf文件
<?xml version="1.0"?>
<!-- usingas/StatementSyntax.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doSomething()">
<mx:Script><![CDATA[
var airSWF:Object; // This will be the reference to the main class of air.swf
var airSWFLoader:Loader = new Loader(); // Used to load the SWF
var loaderContext:LoaderContext = new LoaderContext();
// Used to set the application domain domain
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
airSWFLoader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
airSWFLoader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"),
loaderContext);
function onInit(e:Event):void
{
airSWF = e.target.content;
}
]]></mx:Script>
<mx:Label id="label1"/>
</mx:Application>
這些都是錯誤的:
1120:未定義的屬性airSWFLoader的訪問。 WebTry.mxml/WebTry/src line 12 Flex問題
1120:訪問未定義的屬性loaderContext。 WebTry.mxml/WebTry/src line 10 Flex問題
這個想法是爲了能夠得到在上面的代碼中工作的air.swf文件來檢測我們的應用程序是否安裝,從瀏覽器啓動無線應用程序,等等。