contextmenu 动画

simon1990 2013-03-05 02:27:44
目的:我想给contextmenu做个动画,让它从高度为0变为高度为当前实际的高度,就是有一种combobox的感觉。
问题:menuitem的个数不定,contextmenu的高度要随之改变做动画时不知道TO的值。
我的解决方法:我把动画的from 设为0,to设为contextmenu.actualheight,
我处理后的问题:初始化控件之后actualheight就不变了,比如第一次点击时,contextmenu高度为四个menuitem的
高度,等到我隐藏掉一个item想显示三个itme的时候,再点击,contextmenu还是四个menuitem的高度。有的时候初始化为三个item,再加进来一个的时候高度还是三个,我不用动画写一点问题没有,一加上动画就是这个问题。。。头痛。。。
...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1: for(i=1;i<11;i++){ duplicateMovieClip("v0","v"+i,i); _root["v"+i].factor=-360/10*i; _root["v"+i].gotoAndStop(i+1); } this.earth._alpha=0; for(i=1;i<7;i++){ duplicateMovieClip("a0","a0"+i,10+i); _root["a0"+i].factor=-360/6*i; _root["a0"+i].gotoAndStop(i+1); } this.earth1._alpha=0 for(j=1;j<7;j++){ duplicateMovieClip("b0","b0"+j,16+j); _root["b0"+j].factor=-360/6*j; _root["b0"+j].gotoAndStop(j+1); } this.earth2._alpha=0 2: my_cm = new ContextMenu(); my_cm.hideBuiltInItems(); my_cm.customItems.push(new ContextMenuItem("欢迎点击进入My LOVER'S 空间~~~!", menu1)); function menu1(obj, item) { getURL("http://user.qzone.qq.com/857448367", "_blank"); } _root.menu = my_cm; 3: var sceneWidth =700;//场景的宽 var sceneHeight=550;//场景的高 var sideDisWidth = Stage.width/2-sceneWidth/2;//定义变量 var sideDisHeight = Stage.height/2-sceneHeight/2;//定义变量 var time = new Date();//建一个新的时间对象 var month=time.getMonth()+1; _root.createEmptyMovieClip("masker", -2);//创建空影片剪辑masker,层深-2.定义场景的样式 with (masker) {//设置masker这个空MC的动作。画场景边框及填充色. lineStyle(1, 0x999999, 0);//线条颜色 beginFill(0xcccccc, 00);//绘制矩形闭合路径,并填充灰色,透明度为100. moveTo(sideDisWidth, sideDisHeight);//绘制起点 lineTo(sideDisWidth+sceneWidth, sideDisHeight);//绘制的右上角点的位置 lineTo(sideDisWidth+sceneWidth, sideDisHeight+sceneHeight);//绘制的右下角点的位置 lineTo(sideDisWidth, sideDisHeight+sceneHeight);//绘制的左下角点的位置 lineTo(sideDisWidth, sideDisHeight);//绘制的左上角点的位置 endFill();//结束绘制 } //------------签名的代码-------------- _root.createEmptyMovieClip("myMC", 30);//创建作为现有影片剪辑子级的空影片剪辑myMC,层深10 with (myMC) {//影片剪辑myMC的属性 var infor:TextField = myMC.createTextField("infor", 1, sideDisWidth+sceneWidth-100, sideDisHeight+sceneHeight, 100, 20);//创建文本字段并附给infor infor.autoSize="right";//文本字段的自动大小调整和对齐 infor.selectable=false;//文本字段是否可编辑。false为不可编辑 infor.textColor = 0x999999;//文本颜色 infor.text ="瞬間'd.感覺 "+time.getFullYear()+"年"+month+"月"+time.getDate()+"日 "; }

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧