App_01.mxml + LboxGrid_01.mxml |
|
LboxGrid_01.mxml
カスタムコントロールの置き場所と名前空間の指定
呼び出し( App_01.mxml )
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*"
>
<!-- *************************************************** -->
<!-- LboxGrid_01.mxml を同一ディレクトリに置く -->
<!-- 名前空間無し -->
<!-- *************************************************** -->
<mx:Panel
title="DataGrid の拡張"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10"
>
<LboxGrid_01 id="grid"/>
<mx:HBox>
<mx:Button
label="表示1"
click="grid.AddRow(
[
'リテラル',
grid.toString(),
grid.className,
grid.name,
grid.id,
grid.parent.toString()
]
);"
/>
<mx:Button
label="表示2"
click="grid.AddRow(
[
this.className,
'← this はアプリケーション',
mx.core.Application.application.className,
this.getChildren()[0].className,
Object(grid.parent).className,
grid.parentDocument.className
]
);"
/>
</mx:HBox>
</mx:Panel>
</mx:Application>
| |
|
|
|
LboxGrid.mxml
M_AddRow.as
|
|
SWC 作成
ビルド
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:my="Controls.*">
<mx:Panel
title="DataGrid の拡張"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10"
>
<my:LboxGrid id="grid"/>
<mx:HBox>
<mx:Button label="クリア" click="grid.Clear();"/>
<mx:Button
label="表示1"
click="grid.AddRow(
[
'リテラル',
grid.toString(),
grid.className,
grid.name,
grid.id,
grid.parent.toString()
]
);"
/>
<mx:Button
label="表示2"
click="grid.AddRow(
[
this.className,
'← this はアプリケーション',
mx.core.Application.application.className,
this.getChildren()[0].className,
mx.core.UIComponent(grid.parent).className,
grid.parentDocument.className
]
);"
/>
</mx:HBox>
</mx:Panel>
</mx:Application>
| |
|
|
|
Manifest.xml
SWC 作成
ビルド
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:my="http://winofsql.jp/flex2/lib">
<mx:Panel
title="DataGrid の拡張"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10"
>
<my:LboxGrid id="grid"/>
<mx:HBox>
<mx:Button label="クリア" click="grid.Clear();"/>
<mx:Button
label="表示1"
click="grid.AddRow(
[
'リテラル',
grid.toString(),
grid.className,
grid.name,
grid.id,
grid.parent.toString()
]
);"
/>
<mx:Button
label="表示2"
click="grid.AddRow(
[
this.className,
'← this はアプリケーション',
mx.core.Application.application.className,
this.getChildren()[0].className,
mx.core.UIComponent(grid.parent).className,
grid.parentDocument.className
]
);"
/>
</mx:HBox>
</mx:Panel>
</mx:Application>
| |
|
|
|