4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:comonent="comonent.*" xmlns:component="component.*"
creationComplete="windowedapplication1_creationCompleteHandler(event)">
<fx:Style source="./style/greenstyle.css"/>
<fx:Style source="./style/bluestyle.css"/<!--这里的css样式调用了,起作用了===============-->
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.events.MenuEvent;
import mx.rpc.events.ResultEvent;
//接受数据
protected function httpservice1_resultHandler(event:ResultEvent):void
{
myMenu.listMenu=XML(event.result);
myMenu.BindMenuData();
}
//创建完成时发生
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
hs.send();
myMenu.addEventListener(mx.events.MenuEvent.ITEM_CLICK,OnMenuItemClick,true);
}
//菜单项选择改变时发生
private function OnMenuItemClick(event:MenuEvent):void
{
var obj:Object=event.item.@data;
Alert.show(obj.toString());
}
private function changestyle()
{
StyleManager.loadStyleDeclarations("./style/greenstyle.swf");
<!--但是这里这样调用却不行,点击按钮有错误提示,提示在下面。-->
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:HTTPService url="D:\MenuItem.xml" resultFormat="e4x" result="httpservice1_resultHandler(event)" id="hs"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
]]>
</fx:Script>
<component:SMenuBar id="myMenu" width="100%"/>
<s:Button x="761" y="2" label="按钮" width="47" click="changestyle()"/>
</s:WindowedApplication>