在mxml中嵌入代码时,明明已经定义的变量,但引用时说访问位定义的对象,
<fx:Script>
<![CDATA[
import flash.html.HTMLLoader;
var html:HTMLLoader = new HTMLLoader();
var arr:Array = new Array();
public function aa():void {
arr.push(100);
html.width = 400;
html.height = 600;
var urlReq:URLRequest = new URLRequest("http://www.adobe.com/");
html.load(urlReq);}
]]>
</fx:Script>
E:\airproject\src\Main.mxml(8): Warning: var 'html' will be scoped to the default namespace: Main: internal. It will not be visible outside of this package.
加上public 或private var html:HTMLLoader = new HTMLLoader();
private var arr:Array = new Array();就可以用了。
定义的变量要在函数中才能用。
<fx:Script>
<![CDATA[
import flash.events.Event;
import flash.html.HTMLLoader;
public function aa(evt:Event):void {
var html:HTMLLoader = new HTMLLoader();
html.width = 800;
html.height = 600;
var urlReq:URLRequest = new URLRequest("http://qzone.qq.com/");
html.load(urlReq);
stage.addChild(html);要加上stage才能在程序中显示网页。
}
]]>
</fx:Script>