在我的上一篇博客里,我使用MXML——一种类似于HTML的标记语言,完成了一个最基本的程序HelloFlex!但是一个绚丽的效果仅仅使用MXML是无法完成的,ActionScript为我们完成更加强大的功能提供了可能。在Flex开发中,ActionScript类似于传统网页开发中的JavaScript(广大的javascript爱好者千万别拍我啊),但是比JavaScript功能更为强大,Flex中的内建组件Panel、Label等都是基于ActionScript类实现的,应用ActionScript可以继承这些内建的组件对象来实现自定义的Flex组件。

在MXML中使用ActionScript,需要用到<mx:Script>标签。下面我要在昨天的HelloFlex中,加入一些代码,希望能够通过一个按钮,做到改变Label中的内容。

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="changeText()"> <mx:Script> <!--[CDATA[ public var hasClicked:Boolean=false; public function changeText():void{ label1.text = hasClicked + ""; if(!hasClicked){ label1.text="Hello,Flex!"; hasClicked = true; }else{ label1.text="使用ActionScript改变了Label的内容"; hasClicked = false; } } ]]--> </mx:Script> <mx:Panel id="panel1" width="600" height="400" title="HelloFlex" > <mx:Label id="label1" width="580" height="31" fontSize="14"/> <mx:Button id="button1" label="Click Here" click="changeText()"/> </mx:Panel> </mx:Application>

执行上面这段程序,点击按钮,可以改变Label中显示的内容。

怎么样,很像JavaScript啊,只是在一些变量、函数声明上稍微有所区别。明天再来看看更高级的用法ActionScript类。

Flex学习笔记(2)——使用ActionScript脚本相关推荐

  1. Flex学习笔记(零)

    推荐Flex的初学者学习Adobe官方提供的Flex in a Weekvideo series, Flex 4.5.这一系列教程虽然是英文视频,但是Adobe很贴心地给出了pdf格式的视频内容和源代 ...

  2. Flash/Flex学习笔记(30):不用startDrag和stopDrag的对象拖动

    对于从Sprite类继承来的对象,要实现拖放当然是Flash/Flex学习笔记(13):对象拖动(startDrag/stopDrag) 里讲的方法最方便,但是对于不是从Sprite类继承得来的对象, ...

  3. Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条

    Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...

  4. Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)

    Flash/Flex学习笔记(49):3D基础 里已经介绍了3D透视的基本原理,不过如果每次都要利用象该文中那样写一堆代码,估计很多人不喜欢,事实上AS3的DisplayObject类已经内置了z坐标 ...

  5. Flex 学习笔记之一:Flex 简介

    Flex 是一个高效.免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器.桌面和操作系统实现一致的 ...

  6. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  7. Flex学习笔记(1)——入门,HelloFlex

    稍微有些资历的Web程序员想必都还记得Macromedia这个公司吧,想当初网页编程三剑客:Dreamweaver.Flash.Fireworks是多么的红火,可惜现在Macromedia已经是一个过 ...

  8. Flex 学习笔记------FLACC Crossbridge

    FLACC & Crossbridge 前段时间在研究如何在Flex项目中处理图片的一些信息,比如获取图片的颜色通道,DPI信息等,搜索了半天还是一无所获.图像处理是一个比较复杂的过程,不过想 ...

  9. flex学习笔记--关于拖动

    拖动--从startDrag开始直到flex里的DragManager 或者是NativeDragManager 但核心还是三个事件mouseDown,mouseUp,mouseMove 这几个事件的 ...

最新文章

  1. 美国在人工智能领域亟待解决的5大难题
  2. eclipse hibernate配置文件(*.hbm.xml)加上自动提示功能
  3. C++中创建二维数组的几种方法
  4. iOS打电话发短信发邮件总结
  5. web前端面试问答_Web服务面试问答
  6. 北京大学c语言试题及答案,北大网络教育(计算机专业)C程序设计作业答案
  7. C/C++ const
  8. 增强用户体验,设置快捷键
  9. C++_CopyConstructor(副本构造器 防止指针重复释放)
  10. wineskin使用教程_使用Wineskin在Mac上运行Windows Apps /游戏
  11. CSS 的相对单位 em 与 ex
  12. java构造扑克牌算法_java扑克牌算法
  13. 密码学总结(一) 数学常识
  14. html和css的图片怎么加,html+css如何在图片上添加文字
  15. IP、网关、端口、网段、子网掩码概念区别
  16. verilog中define、parameter、localparam的区别
  17. Ntp校时客户端小工具
  18. 2022上海市安全员C证考题模拟考试平台操作
  19. HTC VIVE TouchPad简单方向控制
  20. 知物由学|游戏开发者如何从容应对Unity手游风险?

热门文章

  1. thinkphp v5.0.24 密码爆破_轻松搭建基于 Serverless 的 ThinkPHP 应用
  2. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
  3. python判断正数负数_python判断正负数方式
  4. 基于百度贴吧的HIV高危人群特征分析
  5. 【2017年第3期】专题:面向社会治理和服务的大数据
  6. freemarker-模板
  7. 【数据结构与算法】双链表的Java实现
  8. 使用Navicat管理MySQL用户
  9. C#枚举类型用户标志位的代码
  10. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目