Flex运行时加载ICON

xiaoxiao2024-03-29  28

import com.benstucki.utilities.IconUtility; import mx.controls.Button; import mx.controls.ButtonBar; import mx.events.ChildExistenceChangedEvent; public function childAddedHandler(event:ChildExistenceChangedEvent):void { var buttonBar:ButtonBar = event.target as ButtonBar; var button:Button = event.relatedObject as Button; var data:Object = buttonBar.dataProvider; var key:String = "icon"; var iconSource:String = data[buttonBar.getChildIndex(button)][key]; button.setStyle("icon", IconUtility.getClass(button, iconSource)); } import com.benstucki.utilities.IconUtility;import mx.controls.Button;import mx.controls.ButtonBar;import mx.events.ChildExistenceChangedEvent;public function childAddedHandler(event:ChildExistenceChangedEvent):void{var buttonBar:ButtonBar = event.target as ButtonBar;var button:Button = event.relatedObject as Button;var data:Object = buttonBar.dataProvider;var key:String = "icon";var iconSource:String = data[buttonBar.getChildIndex(button)][key];button.setStyle("icon", IconUtility.getClass(button, iconSource));}<mx:Array id="testData"> <mx:Object id="button1" label="Red Button" icon="assets/redIcon.jpg" /> <mx:Object id="button2" label="Green Button" icon="assets/greenIcon.jpg" /> <mx:Object id="button3" label="Blue Button" icon="assets/blueIcon.jpg" /> </mx:Array> <mx:ButtonBar id="buttonBar" dataProvider="{testData}" childAdd="childAddedHandler(event);"> </mx:ButtonBar> 注意:依赖于附件里提供的IconUtility组件。 相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5014598.html

最新回复(0)