mx.core.Application
несколько отличается от нового spark.components.Application
. Кажется, что mx.core.Application
имеет унаследованный стиль для отступов 24. Быстрый mx.utils.ObjectUtil.toString()
из inheritingStyles
приложения показывает это. Приложения Spark не имеют отступов.
Если вы установите отступ (влево | вправо | вверх | вниз) в 0, первая часть будет решена.
К PanelSkin также применен DropShadow. Это не входит в расчеты заполнения, поэтому если вы просто скопируете и вставите PanelSkin и удалите часть тени, это будет исправлено.
Вот код для приложения ...
<code><?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0"
creationComplete="{create()}"></code>
<code><fx:Script>
<![CDATA[
import mx.utils.ObjectUtil;
public function create():void
{
var styles:Object = this.inheritingStyles;
trace(ObjectUtil.toString(styles));
}
]]>
</fx:Script>
<mx:Panel width="100%" height="100%" includeInLayout="true">
<mx:Label text="test"/>
</mx:Panel>
</mx:Application></code>
Надеюсь, это поможет. Удачи.