首先呢说明一下,我写的这个菜单呢,为了符合我的项目需要没有用到任何menu组件,用到时list组件进行构造,中间有一个比较重要:就是点击目标对象时菜单出来,点击其他地方时菜单消失,这个问题之前想了好多办法都没解决,后来发现时要在全局有个click事件,在这个全局click事件中进行处理就OK
那么看一下我的程序吧
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="init()"
click="application1_clickHandler(event)" xmlns:components="components.*">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayList;
var list:mx.controls.List=new mx.controls.List();
protected function init():void{
var arr:ArrayList=new ArrayList();
arr.addItem("百度");
arr.addItem("有道");
arr.addItem("必应");
list.dataProvider=arr;
list.x=408;
list.y=46;
list.width=40;
list.height=90;
list.id="cityList";
this.addElement(list);
list.setVisible(false);
list.addEventListener(MouseEvent.CLICK,listClick);
}
protected function listClick(event:MouseEvent):void{
mylabel.text=list.selectedItem.valueOf();
list.visible=false;
var u:URLRequest;
if(mylabel.text=="百度"){
u=new URLRequest("http://www.baidu.com");
}else if(mylabel.text=="有道"){
u=new URLRequest("http://www.youdao.com");
}else if(mylabel.text=="必应"){
u=new URLRequest("http://www.bing.com");
}
navigateToURL(u);//跳到新窗口
}
//注意这里,就是在这里进行事件判断处理
protected function application1_clickHandler(event:MouseEvent):void
{
if(event.target.id=="linkBtnImg"){
list.visible=true;
}else{
list.visible=false;
}
}
]]>
</fx:Script>
<s:Label id="mylabel" x="285" y="183"/>
<mx:LinkButton id="linkBtnImg" x="285" y="40" icon="@Embed('img/11111.png')" width="116"/>
</s:Application>
点击菜单上每一项都可以跳到新网址上去
效果如下
- 大小: 27.6 KB
分享到:
相关推荐
### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3...这种结合利用了Rails在后端处理和数据管理方面的能力,以及Flex在前端UI设计和动画制作上的优势,为开发者提供了构建现代Web应用的强大工具集。
本文档详细介绍了如何使用MicroStrategy工具结合Flex技术来制作Flash报表,并提供了基本的开发环境配置方法以及一个简单的实例教程。通过集成MicroStrategy(简称MSTR)与Flex技术,可以创建出更加美观、灵活且具有...
4. **层级关系**:通过使用`z-index`,我们可以控制菜单项和下拉菜单在页面上的覆盖关系,确保下拉菜单始终在鼠标悬停的一级菜单项之上。 5. **颜色和背景**:CSS3提供了丰富的颜色选择器,如颜色名称、十六进制、...
- **组件体系结构**:Flex拥有丰富的UI组件集合,包括表格、树形控件、菜单等,方便快速构建复杂的应用界面。 ### 4. 基础语法与编程实践 - **变量与数据类型**:介绍了ActionScript中的基本数据类型如数字、字符...
在这个项目中,“纯js和CSS3媒体查询制作简单的响应式导航菜单特效源码.zip” 提供了一个利用JavaScript(JS)和CSS3媒体查询实现的响应式导航菜单的实例。接下来,我们将深入探讨这个主题。 首先,我们来理解CSS3...
这个案例被称为"简单的网页制作案例(DIV+CSS完成):旅游网站2",它着重于使用这两种关键技术来构建网页布局和样式。 首先,让我们理解HTML(HyperText Markup Language)和CSS(Cascading Style Sheets)的基本...
### 4. 网页编辑工具的选择与使用 - **编辑器**: 如Dreamweaver、HBuilder、Vscode、Sublime Text、WebStorm、Notepad++等,不同的编辑器适合不同层次的需求。 - **代码调试**: 编辑器通常都提供了代码高亮、语法...
在IT行业中,前端开发是构建网站和应用程序用户界面的关键部分,而制作个性主页则是学习前端技术的绝佳起点。本文将详细讲解如何利用HTML、CSS和JavaScript这三个基础技术来创建一个简易的个性主页,适合前端初学者...
网页制作是数字时代的基本技能之一,而`DIV+CSS`技术是构建网页布局的主要手段。本案例"简单的网页制作案例(DIV+CSS完成):旅游网站1"将带你深入理解如何利用这两种技术来创建一个基本的旅游主题网站。在本文中,...
【美食菜谱(源码)-微信小程序】是一个专门为微信用户设计的生活娱乐应用,它提供了丰富的美食菜谱资源,让用户能够轻松学习烹饪技巧,享受制作美食的乐趣。作为一款微信小程序,它无需下载安装即可使用,方便快捷,...
在网页设计中,导航菜单是用户与网站交互的重要元素之一,它能够帮助用户快速定位并访问所需内容。`jQuery` 是一款广泛使用的 JavaScript 库,其强大的功能使得创建动态、交互性强的导航菜单变得简单易行。本教程将...
4. 桌面特性:利用AIR,开发者可以创建具有拖放功能、系统菜单、自定义窗口样式等桌面应用特有的功能。 五、进阶开发 1. 性能优化:了解和掌握如何优化ActionScript代码、减少内存占用、提高渲染效率,提升AIR应用...
在这个“简单的网页制作案例(DIV+CSS完成):韩国料理”的教程中,我们将探讨如何使用HTML和CSS这两种核心技术来创建一个具有吸引力的网页,主题聚焦于韩国料理。这个案例将帮助初学者理解如何通过结构化内容(HTML...
一个简单的按钮菜单通常由`<ul>`和`<li>`元素构成,每个`<li>`元素代表菜单中的一个项目,而项目内包含一个`<a>`标签作为点击触发的元素。例如: ```html <li><a href="#">菜单1</a></li> <li><a href="#">菜单2...
display: flex; } #horizontal-nav li { margin-right: 10px; } #horizontal-nav a { color: white; text-decoration: none; } ``` 现在,我们引入JavaScript来增加交互性。可以监听`click`事件,当用户点击...
在网页设计中,菜单是用户导航的关键元素,而下拉菜单则是提高用户体验和网站互动性的有效方式。本篇文章将深入探讨如何使用JavaScript库jQuery和CSS技术来实现横纵菜单的下拉效果。以下是对这个主题的详细解释: ...
比如,搜索框和按钮可以并排显示,我们可以使用`display: flex`或`float`属性来实现。对于导航链接,我们可以设置它们为浮动元素,或者使用`display: inline-block`。 5. **响应式设计**:使用媒体查询,我们可以为...
在本“简单的网页制作案例(DIV+CSS完成):欢乐西餐厅”中,我们将探讨如何使用HTML和CSS这两种核心技术来创建一个吸引人的网页设计。这个案例聚焦于餐饮行业的网页设计,特别是模拟一个欢乐西餐厅的在线展示。我们...
通过JavaScript添加下拉菜单功能,提高导航的可用性。 3. **多媒体元素**:网页中插入了视频、音乐等多媒体元素,通过HTML5的`<video>`和`<audio>`标签实现。这些元素增强了网页的互动性和吸引力。 4. **表单验证**...
- **导航栏**: 使用`<nav>`标签创建,结合CSS实现下拉菜单或侧边栏等功能。 - **轮播图**: 利用JavaScript控制图片的自动切换或手动切换。 - **详情页**: 展示景点详细介绍、地图位置、开放时间等内容。 - **地图...