我需要在 ActionScript 3 中从子级更改父级中的变量
我是 actionscript 3 的新手。当单击子级中的按钮时,我想将父级中设置为 0 的变量更改为 1。
这是父零.swf:
var noPass:Number=0;
function getPass(event:onLoad, noPass):void {
if(noPass==0) {
var passRequest:URLRequest=new URLRequest("PasswordPage.swf");
var passLoader:Loader = new Loader();
passLoader.load(passRequest);
addChild(passLoader);
} else {
removeChild(passLoader);
var navRequest:URLRequest=new URLRequest("nav/ILNav.swf");
var navLoader:Loader = new Loader();
navLoader.load(navRequest);
addChild(navLoader);
}
}
addEventListener(onLoad, getPass, noPass)
这是子PasswordPage.swf:
submit_btn.addEventListener(MouseEvent.CLICK, subClick, noPass);
var myName:String;
var myPass:String;
function subClick(event:MouseEvent, noPass):void {
myName=name_txt.text;
myPass=pass_txt.text;
failedName_txt.text="";
failedPass_txt.text="";
if (myName=="Kim"&&myPass=="Pablo") {
//this.parent.removeChild(this);
//DisplayObjectContainer(this.parent).removeChild(this);
//unload(passLoader);
noPass=1
} else if (myName != "Kim") {
failedName_txt.text="You have entered the wrong Username.";
} else {
failedPass_txt.text="You have entered the wrong Password.";
}
}
I am new at actionscript 3. I want to change a variable set to 0 in the parent to 1 when a button in the child is clicked.
This is the parent zero.swf:
var noPass:Number=0;
function getPass(event:onLoad, noPass):void {
if(noPass==0) {
var passRequest:URLRequest=new URLRequest("PasswordPage.swf");
var passLoader:Loader = new Loader();
passLoader.load(passRequest);
addChild(passLoader);
} else {
removeChild(passLoader);
var navRequest:URLRequest=new URLRequest("nav/ILNav.swf");
var navLoader:Loader = new Loader();
navLoader.load(navRequest);
addChild(navLoader);
}
}
addEventListener(onLoad, getPass, noPass)
this is the child PasswordPage.swf:
submit_btn.addEventListener(MouseEvent.CLICK, subClick, noPass);
var myName:String;
var myPass:String;
function subClick(event:MouseEvent, noPass):void {
myName=name_txt.text;
myPass=pass_txt.text;
failedName_txt.text="";
failedPass_txt.text="";
if (myName=="Kim"&&myPass=="Pablo") {
//this.parent.removeChild(this);
//DisplayObjectContainer(this.parent).removeChild(this);
//unload(passLoader);
noPass=1
} else if (myName != "Kim") {
failedName_txt.text="You have entered the wrong Username.";
} else {
failedPass_txt.text="You have entered the wrong Password.";
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以从父 swf 中将鼠标事件侦听器添加到子按钮。例如,在父剪辑中,您可以执行以下操作:
You could always add your mouse event listeners to the child's button from within the parent swf. For example, in the parent clip you could do something like this: