flashas快速编程1.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《flashas快速编程1.pdf》由会员分享,可在线阅读,更多相关《flashas快速编程1.pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、http:/ http:/ 全屏代码:flash AS2的全屏代码:fscommand(fullscreen,true);flash AS3的全屏代码:this.stage.displayState=StageDisplayState.FULL_SCREEN;退出代码:overbtn.addEventListener(MouseEvent.CLICK,tuichu);/给 overbtn 这个按钮添加鼠标点击执行tuichu 函数的侦听function tuichu(event:MouseEvent):void fscommand(quit);/鼠标点击执行tuichu 时 swf 退出 AS
2、3根目录表示:as2的根目录是:_root 例如:_root.moviexlip.play();as3的根目录是:MainTimeline(stage.getChildAt(0)例如:MainTimeline(stage.getChildAt(0).moviexlip.play();注意:as3的脚本已加在帧上了,不可以加在元件上了。停止、播放、跳转帧:与 AS2 一样,AS3 也 Stop();/停止play();/播放nextFrame();/下一帧prevFrame();/上一帧 gotoAndStop();/跳到停止(帧)gotoAndplay();/跳到播放(帧)这些帧动作。跳转帧可
3、以写帧数,也可以写帧标签。虽然AS3 好像不支持从元件上添加动作,但也可以从元件的帧上添加控制根目录舞台的脚本。比如从MC1 控制的帧中添加MainTimeline(stage.getChildAt(0).MC2.play();,就可以控制根目录下的MC2 的播放。这和AS2的_root.MC2.play();一样的。针对导入的视频如果能控制它的播放与暂停那有多好啊。在 AS2 中可以做一个播放暂停影片剪辑,在其中做两个帧,一个帧中放一个播放按钮,另一个帧中放一个暂停按钮,当点击头一帧的播放按钮,便对根目录舞台上的视频进行播放,同时这个播放暂停影片剪辑跳转到第二帧上,再点击就是暂停按钮了,就可
4、以控制根目录舞台上的视频暂停了。AS3 中也可以这样做,但我从网上搜到的几种方法就很好,如下:把视频起个名叫movieclip,再在舞台上建立个播放暂停按钮,起名pause_btn。在时间线上添加代码:pause_btn.addEventListener(MouseEvent.CLICK,playpauseMC)/上面是 AS3 中强大的侦听事件,基本模型为事件源.addEventListener(事件,触发);本句意思是:在pause_btn上添加一个鼠标点击执行playpauseMC 函数的侦听事件。function playpauseMC(event:MouseEvent):void/当
5、点击 pause_btn时,执行下面的动作,下面是让this.id 这个值和上一次的不同简单的说就是在True 和 False 之间来回切换this.id=!this.id/这是用到?:运算符如果 this.id 为真,则执行:号前面的语句,即 movieclip.stop();如假则执行后面的语句,即movieclip.stop();this.id?movieclip.stop():jiewen.play();这样,点击一下pause_btn,就开始播放(暂停),再点击一下pause_btn,就开始暂停(播放),是不是很有趣!还有一种,在舞台上新建个pause_btn按钮,输入以下代码:pa
6、use_btn.addEventListener(MouseEvent.CLICK,playmc);/给 pause_btn添加鼠标点击执行playmc 函数的侦听function playmc(event:MouseEvent):void movieclip.play();/movieclip 播放pause_btn.removeEventListener(MouseEvent.CLICK,playmc);/给 pause_btn注销鼠标点击执行playmc 函数的侦听pause_btn.addEventListener(MouseEvent.CLICK,stopmc);/给 pause_b
7、tn添加鼠标点击执行stopmc 函数的侦听 function stopmc(event:MouseEvent):void movieclip.stop();/movieclip 暂停pause_btn.removeEventListener(MouseEvent.CLICK,stopmc);/给 pausebtn注销鼠标点击执行stopmc 函数的侦听pause_btn.addEventListener(MouseEvent.CLICK,playmc);/给 pause_btn添加鼠标点击执行playmc 函数的侦听 这种方法也能实现播放与暂停。var kong:Boolean=true;/
8、判断当前状态播放/暂停 pause_btn.addEventListener(MouseEvent.CLICK,bofangzanting);/声音控制按钮事件function bofangzanting(event:MouseEvent)if(kong=false)kong=true;mc.play();else kong=false;mc.stop();pause_btn.buttonMode=true;/pause_btn 显示模式为真,即显示为手型pause_btn.addEventListener(MouseEvent.CLICK,bofangzanting);/给 pause_bt
9、n添加鼠标点击侦听函数bofangzanting function bofangzanting(event:MouseEvent):void if(pause_btn.currentFrame=2)/如果 pause_btn的当前帧是2 pause_btn.gotoAndStop(1);/pause_btn 跳转到第一帧mc.play();else pause_btn.gotoAndStop(2);/pause_btn 跳转到第二帧mc.stop();在 AS3 里 MovieClip(影片剪辑)和 AS2 里没有多大的差别,有实例属性6 个:currentFrame:记录当前播放的是第几帧c
10、urrentLabel:记录当前播放帧的标签totalFrames:记录当前影片共有多少帧currentScene:持有当前 scene场景对象引用scenes:一个数组,记录影片含有的全部场景对象数组currentLabels:记录着当前场景下所有FrameLabel 标签对象的数组。enabled:默认为 true.控制影片对象是否可以具有按钮行为。有 8 个实例方法:play();让播放头开始或继续播放stop();停止播放gotoAndPlay(帧数或标签,场景);从(转到)某帧开始播放。gotoAndStop(帧数或标签,场景);转到某帧并停止nextFrame();跳到下一帧,并停
11、止prevFrame();跳到上一帧,并停止nextScene();跳到下一场景prevScene():跳到上一场影掌握这些对于后几节学习播放进度控制条的制作有好处。影片剪辑的隐藏和显示AS3 中的影片剪辑的隐藏和显示和AS2 中的差不多,在AS2 中常用_root.movieclip.visible=false;把 movieclip 隐藏,而在AS3 中则是用movieclip.visible=false;/把 movieclip 隐藏,然后点击xianshibutton 这个按钮把它显示。xianshibutton.addEventListener(MouseEvent.CLICK,xi
12、anshitrue);function xianshitrue(event:MouseEvent):void movieclip.visible=true;影片剪辑的拖放在 AS3中影片剪辑的拖放与AS2也差不多,如下:movieclip.addEventListener(MouseEvent.MOUSE_DOWN,tuo);function tuo(event:MouseEvent):void movieclip.startDrag();movieclip.addEventListener(MouseEvent.MOUSE_UP,ting);function ting(event:Mouse
13、Event):void movieclip.stopDrag();不过,startDrag()的括号里是可以用位置参数进行约数的。如下例:var shang=hk_mc.y;/声明 上=滑块的 Y 坐标var zuo=hd_mc.x;/声明 左=滑道的 X 坐标var xia=0;/声明 下=0 var you=hd_mc.width-hk_mc.width;/声明 右=滑道的宽-滑块的宽var fk:Rectangle=new Rectangle(zuo,shang,you,xia);/声明 方块的位置是一个新的位置:左上右下hk_mc.startDrag(false,fk);/光标不锁定中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- flashas 快速 编程
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内