FABridge.flashvars变量值.root();//为啥FABridge.flashvars变量值为null? copy网上的代码少了一个和html同名的js
选中根目录,右键-->create Ajax Bridge:
会产生一个AjaxBridge目录,在这个目录中打开html页,只需在这个页中增加js,修改body的内容即可
例如:ajax-bridge3: 向main.html文件中增加的内容:
function createFlexButton(){
var flexApp=FABridge.b_main.root();
//和该文件同名的js :FABridge.addInitializationCallback("b_main", mainReady); 是对应的
var btn=FABridge.b_main.create("mx.controls.Button");
alert(btn);
btn.setWidth(70);
btn.setHeight(25);
btn.setLabel("test");
var callback=function(){
flexApp.testAlert();
alert("Hello ");
}
btn.addEventListener("click",callback);
flexApp.getMyVbox().addChild(btn);
}
function selectChange(){
var flexApp=FABridge.b_main.root();
flexApp.getMyImage().setSource(imgSelect.value);
}
</script>
<div>
<label>选择图片:</label>
<select name="imgSelect" οnchange="selectChange()">
<option value="image/dog.jpg">dog</option>
<option value="image/pig.jpg">pig</option>
<option value="image/duck.jpg">duck</option>
</select>
<br/>
<input type="button" οnclick="createFlexButton()" value="创建按钮"/>
</div>