Вы можете создать UIComponent вместо UIObject и добавить мувиклип к UIComponent.Я всегда использовал UIComponent вместо UIObject, и мой спрайт всегда отображается правильно :) mxml и код ниже:
<mx:UIComponent>
<mx:Yoursprite></mx:Yoursprite>
</mx:UIComponent>
или закодированы в ActionScript:
private function createSpriteInFlex():void
{
var _uiComponent:UIComponent = new UIComponent();
addElement(_uiComponent);
var _sprite:YourSprite = new YourSprite();
_uiComponent.addChild(_sprite);
}
EDIT
Вы можете просто добавить строку mxml следующим образом.
<com:myUIComponent width="100%" height="100%"></com:myUIComponent>
Таким образом, myUIComponent на самом деле является классом, который вы можете кодировать самостоятельно.Ниже я продемонстрирую, как вы можете добавить спрайт или мувиклип:
package com.myUIComponent
{
public class myUIComponent extends UIComponent
{
public function myUIComponent()
{
super();
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//ADD YOUR SPRITE HERE
var mySprite:YourSprite = new YourSprite();
addChild(mySprite);
}
}
}