多语言展示
当前在线:689今日阅读:152今日分享:13

怎样用AS3.0实现舞台自适应效果

虽然有很多动画从业者依然用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):void {  trace('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来测试影片,无论缩放多大多小,两个元件始终保持相对位置不动。 拖动放大舞台,依然保持相对位置在角落里:

推荐信息