2012-07-03 25 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做(A有通過參考樣式文件) 編譯成功,運行,仍然存在錯誤。 我想也許該應用程序無法編譯的CS 到SWF,所以我加了一些編譯CSS腳本,將看到maven pom.xml

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

仍彈出錯誤。

有沒有人遇到同樣的問題!

+0

如何通過Maven來編譯樣式CSS文件的SWF文件。 – 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> 
相關問題