欢迎来到天天文库
浏览记录
ID:50532324
大小:16.04 KB
页数:2页
时间:2020-03-10
《director实现自适应屏幕大小.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Director实现舞台适应屏幕程序代码 --onprepareMovieme--myStageRect=thedeskTopRectList[1]--(thestage).rect=myStageRect--(thestage).drawRect=mystageRect--end下面这段代码实现的功能是:1、舞台居中2、根据屏幕宽高比和舞台宽高比实现电影的不变形缩放(即,如果舞台宽高比小,则上下充满,左右留空;如果屏幕宽高比小,则左右充满,上下留空;)onprepareMoviescreenRect=_syste
2、m.deskTopRectList[1]wPreH=(screenRect.right-screenRect.left)*1.0/(screenRect.bottom-screenRect.top)movieRect=_movie.stage.rectwPreW=(movieRect.right-movieRect.left)*1.0/(screenRect.right-screenRect.left)hPreH=(movieRect.bottom-movieRect.top)*1.0/(screenRect.bo
3、ttom-screenRect.top)ifwPreW>=hPreHthendiffH=screenRect.height-movieRect.height/wPreWnewDrawRect=rect(0,0,screenRect.width,screenRect.height-diffH)newMovieRect=rect(screenRect.left,screenRect.top+diffH/2,screenRect.right,screenRect.bottom-diffH/2)elsediffW=scre
4、enRect.width-movieRect.width/hPreHnewDrawRect=rect(0,0,screenRect.width-diffW,screenRect.height)newMovieRect=rect(screenRect.left+diffW/2,screenRect.top,screenRect.right-diffW/2,screenRect.bottom)endif_movie.stage.rect=newMovieRect_movie.stage.drawRect=newDraw
5、Rectend根据这个修改,是可以只实现居中,不放缩的这个代码放在电影脚本中,并保证没有其他的prepareMovie处理子,不用修改直接使用别外:可以在全屏的第一帧写onexitframemesprite(1).left=***sprite(1).top=***sprite(1).width=***sprite(1).height=***end
此文档下载收益归作者所有