flex4如何实现下面图片中的效果呢

flex4如何实现下面图片中的效果呢,第1张

1.自定义一个MyGroup或者别的什么容器,把每一行的内容放进这个MyGroup里面;

2.自定义一个事件MyEvent,定义两个Type, ( 如GROUP_ADD, GROUP_DELETE)分别表示添加一个Group和删除一个Group;

3.给“+”和“-”图片添加点击的事件监听函数,里面分别派发 MyEvent.GROUP_ADD,和MyEvent.GROUP_DELETE 事件;

4.给放置Group的容器添加MyEvent事件的监听函数,函数调用AddElement(new MyGroup())和removeElement(event.target as MyGroup)

意思是FLEX组件构建完成派发的事件;并响应事件,执行INTI()方法;

Flex4中application变为FlexGlobals.topLevelApplication,很多时候需要在Application的 creationComplete事件中处理一些全局的事情,例如获得swf的url地址来跟后端进行交互,但是在 creationComplete事件中,FlexGlobals.topLevelApplication的loaderInfo为null。需要监听applicationComplete才可以获得loaderInfo信息。

<?xml version="1.0" encoding="utf-8"?>   

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" <span style="color: #ff0000">applicationComplete</span>="init()">   

    <mx:Script>   

    <![CDATA[   

        public function init():void {   

            txtName.text = this.loaderInfo.toString()   

        }   

    ]]>   

    </mx:Script>   

    <mx:TextInput x="50" y="10" id="txtName"/>   

</mx:Application>

使用itemClick属性,添加响应函数如itemClick="onclick(event)"就可以响应点击事件了

然后在脚本中添加函数如

<fx:Script>

<![CDATA[

protected function onclick(event:ChartItemEvent):void

{

var u:URLRequest = new URLRequest(“你的跳转地址”)

navigateToURL(u, "_blank")

}

]]>

</fx:Script>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11740772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存