打开Flash,新建一个ActionScript3.0文档。
我们新建两个元件,一个放在右上角,一个放在右下角,如果你看了前一篇as2的教程,那么这个新建过程很简单。
我们这次就是要实现flash任意拖动大小时,1和2的位置保持不动,一直在左下角和右上角。为了程序控制,我们给1和2分别命名为mc0和mc1.
在时间轴新建一层,命名为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方法来调整元件位置。
按下Ctrl+Enter来测试影片,无论缩放多大多小,两个元件始终保持相对位置不动。拖动放大舞台,依然保持相对位置在角落里:
标签:AS3.0,舞台,适应