2012-07-03 3 views
0

Существует несколько проектов модулей, A - это приложение, B, C, D - модуль. Компиляция успешно, но когда я загрузить модуль B, выскочит сообщение об ошибке:flex4 maven compile, TypeError: Ошибка # 1007: попытка создания на неконструкторе, AdvancedDataGrid

TypeError: Error #1007: Instantiation attempted on a non-constructor. 
    at mx.controls.dataGridClasses::DataGridHeader/updateDisplayList() 
    at mx.core::UIComponent/validateDisplayList() 
    at mx.managers::LayoutManager/validateClient() 
    at mx.core::UIComponent/validateNow() 
    at mx.controls.dataGridClasses::DataGridBase/updateDisplayList() 
    at mx.controls::DataGrid/updateDisplayList() 
    at mx.controls.listClasses::ListBase/validateDisplayList() 
    at mx.managers::LayoutManager/validateDisplayList() 
    at mx.managers::LayoutManager/doPhasedInstantiation() 
     at mx.managers::LayoutManager/doPhasedInstantiationCallback() 

после исследования получить документ: http://blog.flexicious.com/post/Errror-Instantiation-attempted-on-a-non-constructor.aspx Похоже, мне просто нужно составить специальный стиль в мой application.I сделал (А было ссылается на файл стиля) скомпилировать успешно, запустить, все еще существует ошибка. Я думаю, что, возможно, приложение не может скомпилировать CSS швейцарских франков по поэтому я добавить некоторые компиляции CSS скрипт для Maven pom.xml

<buildCssFiles> 
    <path>styles/temp.css</path> 
</buildCssFiles> 

до сих пор всплывают ошибки.

Кто-нибудь сталкивается с той же проблемой!

+0

Как компилировать файл стилей CSS в SWF с помощью Maven. – Shawn

ответ

0

общее решение, Шаг 1: добавьте специальный стиль скрипта в файл стиля.

mx|AdvancedDataGrid{ 
    columnDropIndicatorSkin: ClassReference("mx.skins.halo.DataGridColumnDropIndicator"); 
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin"); 
    headerColors: #FFFFFF, #E6E6E6; 
    headerDragProxyStyleName: "headerDragProxyStyle"; 
    headerBackgroundSkin: ClassReference("mx.skins.halo.DataGridHeaderBackgroundSkin"); 
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator"); 
    headerHorizontalSeparatorSkin: ClassReference("mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator"); 
    headerStyleName: "advancedDataGridStyles"; 
    sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow"); 
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch"); 
} 

mx|AdvancedDataGridSortItemRenderer{ 
    paddingTop: 0; 
    paddingBottom: 0; 
    paddingLeft: 0; 
    paddingRight: 0; 
    horizontalGap: 0; 
    color: #0B333C; 
    icon: ClassReference("mx.skins.halo.DataGridSortArrow"); 
} 

mx|PrintAdvancedDataGrid{ 
    alternatingItemColors: #FFFFFF, #FFFFFF; 
    borderColor: 0; 
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin"); 
    headerColors: #FFFFFF, #FFFFFF; 
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator"); 
    headerStyleName: "advancedDataGridStyles"; 
    horizontalGridLineColor: 0; 
    horizontalGridLines: true; 
    sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow"); 
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch"); 
    verticalGridLineColor: #000000; 
} 

mx|PrintOLAPDataGrid{ 
    alternatingItemColors: #FFFFFF, #FFFFFF; 
    borderColor: 0; 
    columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin"); 
    headerColors: #FFFFFF, #FFFFFF; 
    headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator"); 
    headerStyleName: "advancedDataGridStyles"; 
    horizontalGridLineColor: 0; 
    horizontalGridLines: true; 
    stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch"); 
    verticalGridLineColor: #000000; 
} 

шаг 2: добавить скрипт в pom.xml

<compilerWarnings> 
    <show-unused-type-selector-warnings>false</show-unused-type-selector-warnings> 
</compilerWarnings>