



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生猪屠宰后肉质检验与分析
- 猪只分群与饲养方案
- 学生宿舍楼建筑项目的环保与废弃物处理
- 生猪生长周期管理方案
- 2025年工业互联网平台安全漏洞扫描技术在工业互联网平台安全防护中的应用挑战与机遇报告
- 公路施工环境保护方案
- 生猪养殖环境监控技术方案
- 2025年新能源行业专利技术市场分析报告
- 幼儿园结核病宣传教育工作计划
- 家庭牧场建设的实践与发展路径
- 大便失禁课件
- (正式版)QBT 8003-2024 化妆品用原料 水杨酸
- 【大数据“杀熟”的法律规制探究17000字(论文)】
- 麻醉不良事件上报流程
- 精准施肥技术的优化与创新
- 秋季驾驶员安全教育课件
- 拆除沥青路面基层施工方案
- 电机成品检验报告
- (115)-第一章毛泽东思想及其历史地位
- 病原微生物实验室生物安全管理体系的建立与运行
- 部编人教版四年级上册道德与法治全册教案
评论
0/150
提交评论