У вас много чего происходит, со смесью вложенных макетов и смесью контейнеров Halo и Spark.Я не уверен, какой макет вы пытаетесь создать.
Тем не менее, взгляните на метод swapChildren .Что-то вроде этого должно работать:
this.swapChildren(refresh2, searchMsgList);
Но это, скорее всего, скроет вашу кнопку обновления, которая кажется не идеальной.
Несколько вещей меня поразили:
Внутри вашей первой VGroup вы указали значения x и y.Я думал, что эти значения были проигнорированы внутри VGroups, которые автоматически позиционируют ваших детей в вертикальную линию.
Я вижу закрывающий тег </mx:Canvas>
, но не открывающий тег canvas.Для меня непривычно использовать холст среди всех HGroups и VGroups.