1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
package utils{ import flash.display.DisplayObject; public class Align { public function Align() { } public static function toCenter( obj:DisplayObject ):void1 { obj.x = obj.stage.stageWidth / 2 - obj.width / 2; obj.y = obj.stage.stageHeight / 2 - obj.height / 2; } public static function toTopLeft( obj:DisplayObject ):void { obj.x = obj.stage.x; obj.y = obj.stage.y; } public static function toTopCenter( obj:DisplayObject ):void { obj.x = obj.stage.stageWidth / 2 - obj.width / 2; obj.y = obj.stage.y; } public static function toTopRight( obj:DisplayObject ):void { obj.x = obj.stage.stageWidth - obj.width; obj.y = obj.stage.y; } public static function toBottomRight( obj:DisplayObject ):void { obj.x = obj.stage.stageWidth - obj.width; obj.y = obj.stage.stageHeight - obj.height; } public static function toBottomCenter( obj:DisplayObject ):void { obj.x = obj.stage.stageWidth / 2 - obj.width / 2; obj.y = obj.stage.stageHeight - obj.height; } public static function toBottomLeft( obj:DisplayObject ):void { obj.x = obj.stage.x; obj.y = obj.stage.stageHeight - obj.height; } } } |
Uso en el escenario
1 2 3 4 5 6 7 8 9 10 11 |
import utils.Align; var miMovie:MovieClip = new MovieClip(); addChild(miMovie); Align.toCenter(miMovie); //Align.toCenter(miMovie); //Align.toTopLeft(miMovie); //Align.toTopCenter(miMovie); //Align.toTopRight(miMovie); //Align.toBottomRight(miMovie); //Align.toBottomCenter(miMovie); //Align.toBottomLeft(miMovie); |
Combinandolo con el evento resize para diagramación líquida
1 2 3 4 5 6 7 |
import utils.Align; var miMovie:MovieClip = new MovieClip(); addChild(miMovie); addEventListener(Event.RESIZE, ringResize); function ringResize(e:Event):void{ Align.toTopLeft(miMovie); } |