最近在一个系统中应用的Flash中的一个组件Window的内容设置问题;
on (release) {
import mx.containers.Window;
//导入Window类
import mx.managers.PopUpManager;
//导入PopUpManager类
myWindow = new Object();
myWindow = PopUpManager.createPopUp(_root, Window, true);
myWindow.title = "基础信息---100万吨棒材项目";
myWindow.contentPath = "100万吨棒材项目";
myWindow.closeButton = true;
myWindow.setSize(300, 400);
myWindow._x = (this._x+this._width);
myWindow._y = this._y;
obj = new Object();
obj.click = function() {
myWindow.content.moment.text= "12";//设置瞬时量值
myWindow.deletePopUp();
};
myWindow.addEventListener("click", obj);
}
就如同以上代码;要设施window组件中的一个文本框的值,那么就要通过监听事件click;只有这样,才可以设置文本(moment)的值;
现在问题是:不要click事件,直接设置其文本框的值;该如何设置?看了帮助文档;都不能直接设置Window组件中的内容;很是头疼;
最后测试,问题得以解决;
要设置window组件中的文本框的值,那么就要知道window组件的实例名;如何得到实例名呢?
只要在上面的代码中添加:trace(myWindow._name);就可以得到实例名:depthChild0;这个实例名也许就是flash2004MX系统自动添加的;这样以来问题完全得到了解决,在主场景的帧脚本中添加:
_root.depthChild0.content.moment.text = "12";
测试... OK!
阅读(1425) | 评论(1) | 转发(0) |