Flex 학습 기록 (동적 충전 메뉴)
3032 단어 Flex
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
creationComplete="initApp(event)">
<mx:MenuBar id="menu" dataProvider="{menu_dp}"/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
[Bindable]
private var menu_dp:ArrayCollection;
private function initApp(evt:FlexEvent):void {
var temp:Array = new Array();
var subNodes:ArrayCollection = new ArrayCollection([
{label:"New"},
{label:"Open"},
{label:"Close",enabled:false}]);
temp.push({label:"File",children:subNodes});
temp.push({label:"Edit"});
temp.push({label:"Source"});
subNodes = new ArrayCollection( [
{label:"50%", type:"radio", groupName:"one"},
{label:"100%", type:"radio", groupName:"one",
selected:true},
{label:"150%", type:"radio", groupName:"one"}]);
temp.push({label:"View",children:subNodes});
menu_dp = new ArrayCollection(temp);
/* Collection ( ArrayCollection
XMLListCollection)
。*/
}
private function editMenu():void {
var itemToEdit:Object;
try {
// MENU itemToEdit。
itemToEdit = menu_dp.getItemAt(int(menuIdx.text));
// SUBMENU
if(subMenuIdx.text) {
// MENU subMenuIdx itemToEdit。
itemToEdit =
itemToEdit.children.getItemAt(int(subMenuIdx.text));
}
itemToEdit.label = label_ti.text;
/* itemUpdated 。
, 。*/
menu_dp.itemUpdated(itemToEdit);
}
catch(ex:Error){
trace("could not retrieve menu item");
}
}
]]>
</mx:Script>
<!-- ,
。 menuIdx 0 subMenuIdx
File 。-->
<mx:Form>
<mx:FormHeading label="Menu Editor"/>
<mx:FormItem label="Menu Index">
<mx:TextInput id="menuIdx" restrict="0-9" text="0" width="20"/>
</mx:FormItem>
<mx:FormItem label="Sub-Menu Index">
<mx:TextInput id="subMenuIdx" restrict="0-9" width="20"/>
</mx:FormItem>
<mx:FormItem label="Menu Label">
<mx:TextInput id="label_ti"/>
</mx:FormItem>
<mx:FormItem>
<!--editMenu ,
-->
<mx:Button label="Edit" click="editMenu()"/>
</mx:FormItem>
</mx:Form>
</mx:Application>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IE를 지원하지 않아도 된다면 가장 쓸모 있는Column flex items set to align-items: center overflow their container Column flex items ignore margin: auto on the cross...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.