Flex精华摘要 1:如何开始

避坑指南:ESP32S3驱动INMP441麦克风时的常见硬件冲突与解决方案 本文详细解析了ESP32S3驱动INMP441麦克风时常见的硬件冲突问题,包括GPIO资源冲突、电源噪声、I2S时钟同步等,并提供了实用的解决方案和优化策略。通过实测数据和代码示例,帮助开发者快速排查和解决音频设备开发中的疑难问题,提升系统稳定性和音频质量。 阅读详情

你至少需要了解两种语言才能开发Flex应用程序:MXMLActionScriptMXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript4版的标准,用来完成程序逻辑和响应用户的交互。
HTML的方式一样,MXML定义了相关的标记来表示不同的用户界面,区别的是比HTML更严格和有着更丰富的标记集。例如,MXML既包含了一些可视组件如TreeData Gridaccordionsmenu,也包含了WebSerivce连接、数据绑定、动画效果等不可视的组件。你甚至可以通过定制自己的组件来扩展MXML标记。
MXML
HTML最大的区别之一是MXML页面会被服务器编译成SWF文件,并通过FlashPlayer播放,提供了更强和更丰富的动态用户界面。
你可以在一个或多个文件中编写MXML应用程序,MXML支持定义的组件,这些组件可以是MXML文件、AS文件或者使用FlashMX2004创建的文件。在一些MXML标记中,可以包含对外部文件的引用。例如,你可以通过<mx:Script>标记的source属性来包含一个外部的AS脚本文件。
MXML
支持多种方式的外部文件引用,如

//1. 使用绝对地址

 

2. <mx:Style source='http://www.somesite.com/mystyles.css'>

3. //2. 使用◎ContextRoot

4. <mx:HTTPService url='@ContextRoot()/directory/myfile.xml'/>

5. //3. 使用根目录引用方式

6. <mx:Script source='/myscript.as'/>

7. //4. 使用相当路径引用

8. <mx:Script source='../myscript.as'/>

 

1.



最简单的Flex应用程序
很多编程语言的第一个例子都是编写HelloWorldMXMLHelloWorld!程序也很简单

<?xml version='1.0'?>

 

2. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml' >

3. <mx:Panel title='My Application' marginTop='10' marginBottom='10'

4. marginLeft='10' marginRight='10' >

5. <mx:Label text='Hello World!' color='#6601D7' fontSize='24' />

6. </mx:Panel>

7. </mx:Application>

 

1.


<?xml version='1.0'?>
MXML的文件申明,必须写在文件的第一行
<mx:Application>
MXML文件的根标记
<mx:Label>
就是MXML的组件标记之一,text color fontSize Label组件的属性。
下面一个例子显示了更为复杂的用户界面

 

1. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>
 

2. <mx:Panel title='My Application' marginTop='10' marginBottom='10'
 

3. marginLeft='10' marginRight='10' >
 

4. <mx:HBox>
 

5. <!-- List with three items -->
 

6. <mx:List>
 

7. <mx:dataProvider>
 

8. <mx:Array>
 

9. <mx:String>Item 1</mx:String>

10.  <mx:String>Item 2</mx:String>

11.  <mx:String>Item 3</mx:String>

12.  </mx:Array>

13.  </mx:dataProvider>

14.  </mx:List>

15.  <!-- First pane of TabNavigator -->

16.  <mx:TabNavigator borderStyle='solid'>

17.  <mx:VBox label='Pane1' width='300' height='150' >

18.  <mx:TextArea text='Hello World' />

19.  <mx:Button label='Submit' />

20.  </mx:VBox>

21.  <!-- Second pane of TabNavigator -->

22.  <mx:VBox label='Pane2' width='300' height='150' >

23.  <!-- Stock view goes here -->

24.  </mx:VBox>

25.  </mx:TabNavigator>

26.  </mx:HBox>

27.  </mx:Panel>

28.  </mx:Application>

 

 


显示效果如下

Flex应用程序中,也有事件的响应属性。最简单如鼠标单击事件。

<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

 

2. <mx:Panel title='My Application' marginTop='10' marginBottom='10'

3. marginLeft='10' marginRight='10' >

4. <mx:TextArea id='textarea1'/>

5. <mx:Button label='Submit' click='textarea1.text='Hello World';'/>

6. </mx:Panel>

7. </mx:Application>

 

1.

单击Submit按钮后Textarea中显示内容为:'Hello World'
更加规范化的写法是使用脚本定义函数调用

 

1. <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>
 

2. <mx:Script>
 

3. <![CDATA[
 

4. function hello(){ 
 

5. textarea1.text='Hello World';
 

6.  }
 

7. ]]>
 

8. </mx:Script>
 

9. <mx:Panel title='My Application' marginTop='10' marginBottom='10'

10.  marginLeft='10' marginRight='10' >

11.  <mx:TextArea id='textarea1'/>

12.  <mx:Button label='Submit' click='hello();'/>

13.  </mx:Panel>

14.  </mx:Application>

 

 


如果希望多个组件之间可以绑定数据的话,在Flex中可以简单的实现,请注意,在属性中使用{ }标记就表示其中包含的是表达式,而不是字符串。下面的例子,如果textinput文本框的内容改变,textarea中的内容也会随之变化。

<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

 

2. <mx:Panel title='My Application' marginTop='10' marginBottom='10'

3. marginLeft='10' marginRight='10' >

4. <mx:TextInput id='textinput1' text='Hello'/>

5. <mx:TextArea id='textarea1' text=''/>

6. <mx:Button label='Submit' click='textinput1.text='Goodbye';'/>

7. </mx:Panel>

8. </mx:Application>

 

1.


Flex
可以和本地或者是远程服务器端的逻辑进行交互,其方式可以通过如下方式之一:

: WebService 提供基于SOAPweb服务访问
2 : HTTPService 提供了基于 HTTP访问和数据返回
3 : RemoteObject 基于AMF协议访问Java对象

 

 

1

 

如何用Python分析20年投资者情绪数据(附ISI和CICSI完整数据集) 本文提供了一份利用Python分析2003-2023年投资者情绪数据的实战指南。文章详细介绍了如何获取并清洗ISI和CICSI数据集,运用Pandas、Matplotlib等工具进行数据探索、可视化与深度分析,包括趋势分解、成分关联及情绪状态划分,旨在帮助读者掌握从数据到洞察的完整流程,为量化金融研究提供方法论支持。 阅读详情

相关推荐

告别玄学调参:手把手教你用20元件模型搞定GaN HEMT高频仿真(附S参数提取避坑指南)

本文详细介绍了如何使用20元件模型优化GaN HEMT高频仿真,解决传统16元件模型在10GHz以上频段的误差问题。通过S参数提取避坑指南和实战案例,帮助工程师精准建模分布式电极效应和寄生反馈路径,提升射频电路设计效率。

weixin_42523693的博客 405

Flex精华摘要--如何开始

最近在网上看到几篇FLEX2的博客,感觉对初学者比较不错,于是略作修改,代码变为flex3,希望大家喜欢。你至少需要了解两种语言才能开发Flex应用程序:MXML和ActionScript。MXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript第4版的标准,用来

TERRY的技术日志 785

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1167

Flex精华摘要 3:基本语法

Flex基本语法绝大多数MXML标识符合AS2.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS2.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范: : 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 1

冷枫@CSDN 2770

Flex精华摘要--基本语法

Flex基本语法绝大多数MXML标识符合AS3.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS3.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范:1: 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 在MXML文

TERRY的技术日志 970

Flex精华摘要 2:基本MXML功能

存储和验证数据你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的AS对象。申明一个简单的没有任何方法的数据模型可以使用 或 标记,你还可以使用验证组件验证存储数据的有效性。Flex包含了一套标准的数据验证组件,当然你也可以创建自己的验证组件。下面的例子显示了一个简单的数据验证。  1. mx:Application xmlns:mx=http:/

冷枫@CSDN 2908

Flex精华摘要 4:使用AS脚本

在MXML文件中实现ActionScript逻辑的几种方法:最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。 1. mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml>  2. mx:Panel title=My Application >  3. mx:HBo

冷枫@CSDN 2760

Flex精华摘要 5:使用样式和字体

Flex所支持的样式比Flash要丰富,样式定义的方法也很多。这也是Flex比Flash要强大、适合网页开发的地方之一。样式定义类型1. 外部样式表mx:Style source=/css/myStyle.css/>  1. Flex会调用全局样式表global.css,该全局样式表由flex-config.xml定义,如:css-url>/WEB-INF/

冷枫@CSDN 4694

Flex组件篇:DateField

DateField也是一个日期选择组件,点击会调用DateChooser组件,一般用于日期的选择。创建DateField的方式很简单,如:mx:DateField id=date1 width=120 />  1. 可以使用dateFormatter属性格式化日期显示结果  1. mx:Script>  2. CDATA[  3. fun

冷枫@CSDN 6266

Flex组件篇:HRule和VRule

有点类似于HTML标记中的HR,不过多了垂直标尺就更方便了。创建方法水平 mx:HRule />  2. 垂直 mx:VRule />  1. 其基本属性有:color 颜色shadowColor 阴影颜色strokeWidth 厚度或宽度对hrule和vrule使用样式mx:Style>  2. .thickRule {  strokeWidth:

冷枫@CSDN 6040

Flex组件篇:Label

Label组件是一个单行和不可编辑文本标签,支持HTML标记。创建方法:mx:Label text=这是一个普通文本标签 />   1. 如果要在标签内容中包含HTML特殊标记,需要使用转换字串如要在标签中显示 符号必须使用mx:Label text=&lt;&lt;Prev />   1. 如果觉得这样的写法太麻烦,可以使用CDAT

冷枫@CSDN 5323

Thinking in Flex

Flex开发对于一个熟悉ActionScript和XML语法的人来说比我想象中的要简单,效果也非常显著。也不要把Flex想象的非常神秘,查看生成的页面可以看到Flex不过通过服务器端的转换把xml文件编译成一个SWF文件显示在网页中(而且还不是显示在屏幕中间)。如果熟悉样式表的使用的话,mxml的属性也很容易理解和掌握。举几个例子,Flex页面背景色是默认的,想要更换的话,可以在mx:Applic

冷枫@CSDN 4244

Flex组件篇:Button

Button组件是Flex的最常用的控制组件之一,最普通的事件响应是鼠标单击。创建Button组件mx:Button id=button1 label=Hello world! width=100/>  1. 添加按钮图标Flex中允许在编译的时候和运行的时候导入图片,但是按钮图标必须在编译的时候导入。必须使用@Embed语法在icon属性中,在Flex中可

冷枫@CSDN 3840

Flex组件篇:HSlider和VSlider

Flex提供了水平和垂直两种滑动杆。基本使用方法: : mx:HSlider 创建水平滑动杆02 : mx:VSlider 创建垂直滑动杆03 : 设置滑动范围:minimum和 maximum属性04 : 设置滑杆的初始值:value属性05 : 设置最小滑动间隔为可以设置snapInterval属性(如snapInterval=2)06 : 创建滑杆的标签可以用labels数组(F

冷枫@CSDN 3603

Flex组件篇:DateChooser

日期选取组件用于显示日历和进行某天的选择,使用的是AS中的Date类。创建DateChooser组件下面的例子创建了一个日历组件,并且选中日期为2004年12月22号:mx:DateChooser id=date1 > 2. mx:selectedDate>3. mx:Date month=12 date=12 year=2004 />4. mx:selec

冷枫@CSDN 3434

Flex中使用本地共享对象

本地共享对象的概念想必都很清楚了,有些类似于浏览器的Cookie,在Flash中提供了下面的操作本地对象的方法:SharedObject.clear() 删除本地共享对象SharedObject.flush() 立即把共享对象数据写入本地文件SharedObject.getLocal() 创建或连接本地共享对象SharedObject.getSize() 取得本地共享对象的指定大小数据Flex中使

冷枫@CSDN 3397

Flex中的MVC模式

MVC架构是比较流行的开发模式,在Flex中也是很好的用三种类型的组件实现了这一模式。1. 模型组件-- 封装了数据以及和数据相关的行为2. 视图组件-- 定义了应用程序的用户界面3. 控制组件-- 处理应用程序中的数据交互举个例子,使用MVC模式,你可以使用三个清楚的模块来实现数据录入表单:模型组件包含了XML数据或者处理表单数据的远程服务中间件视图组件描述了所有展示给用户的界面元素控制组件处理

冷枫@CSDN 3374

一个典型的Flex应用程序开发步骤

一个典型的Flex应用程序开发可以遵循下面的步骤:1 : 使用编辑器或可视化工具创建包含根标记的一个MXML文件;2 : 添加一个或多个容器;3 : 添加对容器的控制,如输入框、按钮和输出框;4 : 定义数据模型;5 : 添加WebService,HTTPService或请求远程Java对象操作;6 : 添加对数据字段的验证;7 : 添加脚本扩展组件;8 : 还有一个步骤怎么都跑不掉:调试

冷枫@CSDN 3326

Virtuanes中文版模拟器+300个FC游戏Rom(无敌版)

小时候,一个小霸王游戏机可以让我们爱不释手,FC游戏几乎霸占了我们所有的课余和放假时间。曾几何时,某些游戏关卡无论如何也打不过去,气的自己摔游戏手柄。闲来无事,突然想起还有儿时未了心愿,于是收集到了FC游戏无敌版Roms,终于可以把曾经虐哭我的Boss们各种欺凌……好东西不能独自享用,要拿出来和大家一起分享,共同找回儿时的记忆。这次小编给大家带来的是整合了Virtuanes中文版模拟器+300个FC游戏Rom(无敌版),绿色免安装,打开即可开始游戏。Virtuanes是电脑上目前最流行的FC/NES模拟器,很强大,在0.9X 系列中作者加入了将 Vnes 专用的录象格式转换为 AVI 文件的功能(支持视频编码器)修正了个别 Mapper 值游戏运行错误的问题。支持了 Ips 补丁功能。功能非常强大,推荐所有的 FC 迷使用它来进行游戏。软件功能1、zip文件读取功能,介绍你的空间占有率。2、支持录制游戏视频,将游戏内容录制下来。3、条码输入,能够模拟bandi条码机的功能。4、支持即时存档,随玩随存,存读方便。5、提供了游戏加速功能,觉得游戏没有难度,加速玩。6可联机

燃气计算软件1.5.71

一个集水力计算、管网平差、常用换算、常用计算等多功能于一身的专业燃气设计计算软件。 根据多年经验完全自主编写,和工程实际紧密结合,具有计算准确、速度快、精度高的优点。支持小区用户、商业用户和中压管道的水力计算,支持自定义相关参数,支持导出为Excel兼容文本。 程序设计:姚成蔚·海南陵水黎族自治县英州镇 交流QQ群:186682567

上一篇: J2ME(CLDC/MIDP) FAQ
下一篇: Flex精华摘要 2:基本MXML功能
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值