纯AS的百叶窗效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
心血来潮做了这个东东,总算调好了,大家指点指点 点击浏览该文件(已更新,问题已经解决了) 怪事:在网页里看不到AS的百叶窗特效,可是下载以后就可以看到,这是为什么?!!(有奖解答,奖励1分) 问题已经解决了:这一分奖励自己吧 点击浏览该文件(记得把第一句注释了) 代码如下: // 禁制自动缩放。都是这句惹得祸!!! // 当在网页中需要影片宽度或高度,千万不能用这句!!! // 最好直接指定!!! // Stage.scaleMode = "noScale"; // 引用根影片 var root_mc:MovieClip = _root; // 新建容器影片 var container_mc:MovieClip = root_mc.createEmptyMovieClip("container_mc", 1); // 新建遮罩板 var maskBoard_mc:MovieClip = container_mc.createEmptyMovieClip("maskBoard_mc", 1); // 在遮罩板上新建遮罩条 var maskBar_mc:MovieClip = maskBoard_mc.createEmptyMovieClip("maskBar_mc", 1); with (maskBar_mc) { beginFill(0x000000, 100); lineStyle(0, 0xFF0000, 0); moveTo(0, 0); lineTo(Stage.width, 0); lineTo(Stage.width, Stage.height / 10); lineTo(0, Stage.height / 10); endFill(); } var maskBarName:String = maskBar_mc._name; var makBarHeight:Number = maskBar_mc._height; // 设置垂直递减量 var DESCENDING = 3; // 复制遮罩条 for (var i = 0; i < 10; i++) { var temp_mc:MovieClip = maskBar_mc.duplicateMovieClip(maskBarName + i, maskBoard_mc.getNextHighestDepth()); temp_mc._x = maskBar_mc._x; temp_mc._y = maskBar_mc._y + i * maskBar_mc._height; } // 移除原始遮罩条 maskBar_mc.removeMovieClip(); // var up_mc:MovieClip = container_mc.attachMovie("imageSet_mc", "up_mc", 3); var down_mc:MovieClip = container_mc.attachMovie("imageSet_mc", "down_mc", 2); down_mc.nextFrame(); // 加载LOGO var logo_mc:MovieClip = container_mc.attachMovie("logo_mc", "logo_mc", 4); // 设置点击事件 container_mc.onPress = function() { // 按钮影片剪辑不可用 this.enabled = false; // 隐藏鼠标 Mouse.hide(); for (var i = 0; i < 10; i++) { var temp_mc:MovieClip = maskBoard_mc[maskBarName + i]; //trace(temp_mc); temp_mc.onEnterFrame = function() { this._height -= DESCENDING; // 最后一条遮罩条高度为0时 if (this._name == maskBarName + 9 && this._height == 0) { (down_mc._currentframe < down_mc._totalframes) ? down_mc.nextFrame() : down_mc.gotoAndStop(1); (up_mc._currentframe < up_mc._totalframes) ? up_mc.nextFrame() : up_mc.gotoAndStop(1); for (var i = 0; i < 10; i++) { var temp_mc:MovieClip = maskBoard_mc[maskBarName + i]; temp_mc._height = makBarHeight; delete temp_mc.onEnterFrame; } // 显示鼠标 Mouse.show(); // 按钮影片剪辑被启用 container_mc.enabled = true; } }; } }; up_mc.setMask(maskBoard_mc); 补充: Stage.width 可用性Flash Player 6。 用法 Stage.width
说明属性(只读);以像素为单位指示舞台的当前宽度。当 Stage.scaleMode 的值为 "noScale" 时,width 属性表示播放器的宽度。当 Stage.scaleMode 的值不为 "noScale" 时,width 表示 SWF 文件的宽度。
另请参见Stage.align, Stage.height, Stage.scaleMode
关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 颜色工具的应用下一篇: Coldfusion 7.0的在线帮助文档
关于纯AS的百叶窗效果的所有评论