Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 子菜单未显示。。。有什么想法吗?_Flash_Actionscript 3 - Fatal编程技术网

Flash 子菜单未显示。。。有什么想法吗?

Flash 子菜单未显示。。。有什么想法吗?,flash,actionscript-3,Flash,Actionscript 3,我正在为我的一个客户反向设计一个基于actionscript的网站。所以,我有这个问题。。。我之前问了一个问题,得到了一个回答,这让我想到了这个问题 我有一个数组: subnavData = new Array( {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, {"title":"CREATI

我正在为我的一个客户反向设计一个基于actionscript的网站。所以,我有这个问题。。。我之前问了一个问题,得到了一个回答,这让我想到了这个问题

我有一个数组:

subnavData = new Array( {"title":"OVERVIEW", "func":this.changeSlide, "param":this.showServices, "hasChild":true}, {"title":"CREATIVE DIRECTION", "func":this.changeSlide, "param":this.showBranding, "childOf":0}, {"title":"SOCIAL INTERACTIVE", "func":this.changeSlide, "param":this.showOnline, "childOf":0}, {"title":"LIVE EVENTS", "func":this.changeSlide, "param":this.showLiveEvents, "childOf":0}, {"title":"CONTENT STRATEGY", "func":this.changeSlide, "param":this.showPerformance, "childOf":0}, {"title":"PROCESS", "func":this.changeSlide, "param":this.showProcess}, {"title":"CASE STUDIES", "func":this.changeSlide, "param":this.showCaseStudies}, {"title":"CLIENTS", "func":this.changeSlide, "param":this.showClients} ); subnavData=新阵列( {“title”:“OVERVIEW”,“func”:this.changesiled,“param”:this.showServices,“hasChild”:true}, {“title”:“CREATIVE DIRECTION”,“func”:this.changesiled,“param”:this.showBranding,“childOf”:0}, {“title”:“SOCIAL INTERACTIVE”,“func”:this.changeSiled,“param”:this.showOnline,“childOf”:0}, {“title”:“LIVE EVENTS”,“func”:this.changeSlide,“param”:this.showLiveEvents,“childOf”:0}, {“title”:“CONTENT STRATEGY”,“func”:this.changesiled,“param”:this.showPerformance,“childOf”:0}, {“title”:“PROCESS”,“func”:this.changeSlide,“param”:this.showProcess}, {“title”:“CASE STUDIES”,“func”:this.changesiled,“param”:this.showCaseStudies}, {“title”:“CLIENTS”,“func”:this.changeSlide,“param”:this.showClients} ); 通过此函数内置到菜单中的:

private function makeNewSubNav($data:Array):void { group = new Array(); for(var i:Number = 0; i < $data.length; i++){ var obj:Object = new Object(); obj.active = false; obj.mc = new MovieClip(); if($data[i].childOf != undefined) { obj.childOf = $data[i].childOf; obj.mcB = new SubMenuTopButton(); obj.mcB.arrow.x = -obj.mcB.arrow.width; obj.mcB.txtmask.x += 10; obj.mcB.y = group[obj.childOf].subMasked.height; var childbg:Sprite = new Sprite(); childbg.graphics.beginFill(0xfdddf0, 1); childbg.graphics.lineStyle(); childbg.graphics.drawRect(0,0,167, 21); childbg.graphics.endFill(); obj.mcB.addChildAt(childbg, 0); group[obj.childOf].subMasked.addChild(obj.mc); } else { obj.childOf = false; obj.mcB = new SubMenuTopButton(); navContainer.addChild(obj.mc); } obj.mc.addChild(obj.mcB); obj.mcB.txtmask.tf_name.text = $data[i].title; obj.mcB.buttonMode = true; obj.mcB.mouseChildren = false; obj.mcB.num = i; obj.callback = $data[i].func; obj.param = $data[i].param; obj.mcB.addEventListener(MouseEvent.CLICK, navPress); obj.mcB.addEventListener(MouseEvent.MOUSE_OVER, navOver); obj.mcB.addEventListener(MouseEvent.MOUSE_OUT, navOut); if($data[i].hasChild != undefined){ obj.hasChild = true; obj.subContainer = new MovieClip(); obj.subMasked = new MovieClip(); obj.subMask = new MovieClip(); obj.subMask.graphics.beginFill(0x0000FF,1); obj.subMask.graphics.lineStyle(); obj.subMask.graphics.drawRect(0,0,width,1); obj.subMask.graphics.endFill(); obj.subMask.height = 0; obj.subContainer.addChild(obj.subMasked); obj.subContainer.addChild(obj.subMask); obj.subMasked.mask = obj.subMask; obj.subContainer.y = obj.mc.height; obj.mc.addChild(obj.subContainer); } group.push(obj); } adjustHeight(); } 私有函数makeNewSubNav($data:Array):void{ 组=新数组(); 对于(变量i:Number=0;i<$data.length;i++){ var obj:Object=新对象(); obj.active=false; obj.mc=新的MovieClip(); if($data[i].childOf!=未定义){ obj.childOf=$data[i].childOf; obj.mcB=新的子NutOpButton(); obj.mcB.arrow.x=-obj.mcB.arrow.width; obj.mcB.txtmask.x+=10; obj.mcB.y=组[obj.childOf].subsked.height; var childbg:Sprite=新Sprite(); childbg.graphics.beginll(0xfdddf0,1); childbg.graphics.lineStyle(); childbg.graphics.drawRect(0,0167,21); childbg.graphics.endFill(); 对象mcB.addChildAt(childbg,0); 组[obj.childOf].subsked.addChild(obj.mc); }否则{ obj.childOf=假; obj.mcB=新的子NutOpButton(); navContainer.addChild(obj.mc); } obj.mc.addChild(obj.mcB); obj.mcB.txtmask.tf_name.text=$data[i].title; obj.mcB.buttonMode=true; obj.mcB.mouseChildren=假; obj.mcB.num=i; obj.callback=$data[i].func; obj.param=$data[i].param; obj.mcB.addEventListener(MouseEvent.CLICK,navPress); obj.mcB.addEventListener(MouseEvent.MOUSE_OVER,navOver); 对象mcB.addEventListener(MouseEvent.MOUSE_OUT,navOut); if($data[i].hasChild!=未定义){ obj.hasChild=true; obj.subcainer=新的MovieClip(); obj.subsked=新的MovieClip(); obj.subMask=新的MovieClip(); 对象子任务图形化(0x0000FF,1); obj.subMask.graphics.lineStyle(); 对象子磁盘图形drawRect(0,0,宽度,1); obj.subMask.graphics.endFill(); obj.SUBSK.height=0; 对象子容器添加子容器(对象子容器); 对象子容器添加子容器(对象子容器); obj.SUBSMASK.mask=obj.SUBSMASK; obj.分包商y=obj.mc.高度; obj.mc.addChild(obj.Subcainer); } 推组(obj); } 调整高度(); }
但是“childOf”永远不会被渲染。知道发生了什么吗?非常感谢您的帮助。谢谢

我已经在本地修改并测试了您的代码。按钮创建正确,但仍处于隐藏状态。创建新的子按钮后,需要调整子按钮的大小,否则其高度将始终保持为0,并且不会显示任何按钮。此外,y定位似乎已关闭