全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
if(stage)stage.scaleMode = StageScaleMode.NO_SCALE;/设置舞台为无缩放stage.align = StageAlign.TOP_LEFT;/设置舞台向左上对齐/stage.addEventListener(Event.RESIZE, stage_resize);/舞台变化事件虽然有很多动画从业者依然用as2.0做项目,但如今主流flash编程已经是as3.0,本教程教大家如何利用as3.0语法实现舞台的自适应效果,这种效果在交互作品,尤其是全屏的交互作品中非常常用。 工具/原料 Flash cs3步骤/方法1. 打开Flash,新建一个ActionScript3.0文档。 2. 我们新建两个元件,一个放在右上角,一个放在右下角,如果你看了前一篇as2的教程,那么这个新建过程很简单。 3. 我们这次就是要实现flash任意拖动大小时,1和2的位置保持不动,一直在左下角和右上角。为了程序控制,我们给1和2分别命名为mc0和mc1. 4. 在时间轴新建一层,命名为AS,写入如下控制代码:stage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT;stage.addEventListener(Event.RESIZE,resizeStage);function resizeStage(e:Event):voidtrace(dd);mc0.x = 20;mc0.y = stage.stageHeight - 20 - mc0.height;mc1.x = stage.stageWidth - 20 - mc1.width;mc1.y = 20;前两行的舞台的对其方式是必须的,否则自适应失败,给舞台添加Event.RESIZE事件侦听,当舞台大小变化时,自然会相应resizeStage方法来调整元件位置。 5. 按下Ctrl+Enter来测试影片,无论缩放多大多小,两个元件始终保持相对位置不动。拖动放大舞台,依然保持相对位置在角落里:更多精彩电脑信息,请登录:中国高速网-IT频道。 中国高速网-IT频道:/中国高速网-软件与下载频道:中国高速网-服务器频道:/中国高速网-网络安全频道:/ 在flash制作交互作品中,尤其是flash网站的应用中,经常需要flash作品根据浏览器的窗口自动改变大小,但是页面的布局不能变化,这个时候就需要每次浏览器改变大小时舞台进行自适应调整,保证布局,本篇教程就是教大家如何用AS2.0语法实现这个操作。 工具/原料 Flash CS3(或flash 8)步骤/方法1. 打开Flash,新建一个空白的ActionScript2.0文档,记住是2.0: 2. 此时我们得到一个空白文档,我们在舞台上制作两个影片剪辑元件,为了区分明显,分别在绘制时标上“1,2”以示区分: 3. 我们要做的效果就是在拖动flash大小时,保证1和2永远在两个角落里,相对位置不变。我们给1命名为mc0,给2命名为mc1: 4. 在主时间轴上新建一层,命名为AS,用于写代码用: 5. 在as图层第一帧按下F9,写入如下代码:Stage.addListener(this);Stage.scaleMode = noScale;Stage.align = TL;setPos();function setPos():Voidvar sWidth:Number = Stage.width;var sHeight:Number = Stage.height;trace(sWidth + , + sHeight);mc0._x = 0;mc0._y = 0;mc1._x = sWidth - mc1._width -30;mc1._y = sHeight - mc1._height -60;function onResize():VoidsetPos();大概解释一下:就是给舞台增加一个侦听,每次舞台发生变化会执行onResize()函数,我们便在这个函数里调整元件的位置,让它们永远保持在角落里。 6. 我们发布测试一下,不管flash拖动的多大多小,两个元件永远在角落里,目的达到(下一篇讲述用AS3来实现这个效果)拉大后:更多精彩电脑信息,请登录:中国高速网-IT频道。 中国高速网-IT频道:/中国高速网-软件与下载频道:中国高速网-服务器频道:/中国高速网-网络安全频道:/要让flash自适应浏览器屏幕大小需要做到以下两点:1、swf文件随着浏览器屏幕大小也相应改变大下;方法:在网页里除了放你的swf文件外不要放其他的任何内容,并且swf文件的宽,高都设为100%;(可以看我的源文件里的fullscreen.htm文件);2、当swf文件大小改变时,flash 内容也相应重新安排。在这个例子里,我在主舞台上使用了一loader组件来载入一张图片。当你调整浏览器大小时,swf文件大下相应发生变化。我使用了Stage 对象的onReisize事件来改变loader组件的大下和位置。源文件下载 在源文件里我没有写太多的代码,相信你能很容易看懂。+第二种方法:首先是:在网页中把flash的高、宽都设为100%。在flash中加入Stage.scaleMode=noScale;/这个是一定要的Stage.align=TL;然后,方法有两个:1、通过System.capabilities.screenResolutionX和System.capabilities.screenResolutionY获得屏幕大小,然后调整flash里的相应显示,比较简单。2、这个比较好,每次调整浏览器大小的时候都会触发,而且检测的是浏览器里的舞台大小,比较准确。fullscreen=newObject();/创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 继电器制造工岗前绩效目标考核试卷含答案
- 碳五分离装置操作工岗前生产安全培训考核试卷含答案
- 异壬醇装置操作工安全生产能力模拟考核试卷含答案
- 照明工安全知识宣贯考核试卷含答案
- 水土保持员岗前管理综合考核试卷含答案
- 浓硝酸工安全生产意识强化考核试卷含答案
- 船舶业务员班组管理知识考核试卷含答案
- 水声压电器件制造工创新思维水平考核试卷含答案
- 炭素焙烧工安全管理模拟考核试卷含答案
- 电子电路逻辑布线工安全防护强化考核试卷含答案
- 业务佣金提成协议书模板
- ABC认证有限公司服务认证管理手册(2024A版-雷泽佳编制)
- 《电力建设施工技术规范 第2部分:锅炉机组》DLT 5190.2
- (高清版)DZT 0130.11-2006 地质矿产实验室测试质量管理规范 第11部分:岩石物理化学性质试验
- 医疗器械产业园发展前景及未来趋势
- 美的微波炉公司制造班长工作手册
- 空压站远程监控实现方案
- 2023年医技类-康复医学治疗技术(师)代码:209考试历年真题专家版答案
- 中国特色社会主义思想学习PPT模板
- 武士与龙【经典绘本】
- 药物化学知到章节答案智慧树2023年徐州医科大学
评论
0/150
提交评论