虽然有很多动画从业者依然用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来测试影片,无论缩放多大多小,两个元件始终保持相对位置不动。 拖动放大舞台,依然保持相对位置在角落里:
下一篇:省考中午怎么休息