package com.actionsnippet.qbox.objects{ import flash.display.* import flash.events.*; import com.actionsnippet.qbox.* import Box2D.Dynamics.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; /** GroupObject is a subclass of {@link com.actionsnippet.qbox.QuickObject} and should only be instantiated with the {@link com.actionsnippet.qbox.QuickBox2D#addGroup()} method. @author Zevan Rosser @version alpha 107 */ public class GroupObject extends QuickObject { public function GroupObject(qbox:QuickBox2D, params:Object){ super(qbox, params); } override protected function defaultParams(p:Object):void{ p.objects = []; } override protected function build():void{ var p:Object = params; body = qbox.w.CreateBody(bodyDef); if (p.skin is Class){ bodyDef.userData = new p.skin(); bodyDef.userData.width=p.width * 30; bodyDef.userData.height=p.height * 30; }else if (p.skin != "none"){ bodyDef.userData = new Sprite(); } body.m_userData = bodyDef.userData; for (var i:int = 0; i