- 浏览: 238162 次
- 性别:
- 来自: 北京
最新评论
-
LoveJavaMM:
[color=red][/color]为什么我的自定义组建不出 ...
跟我StepByStep学FLEX教程------Demo6之自定义事件&自定义组件 -
wangsiaofish:
auditionlsl 写道在使用Flex4时:
代码:cre ...
跟我StepByStep学FLEX教程------Demo5之事件Event -
wangsiaofish:
成功,perfect.
跟我StepByStep学FLEX教程------Demo7之页面跳转 -
happyzjj:
感谢楼主的共享,很受用
跟我StepByStep学FLEX教程------结束语 -
娇雨zj:
请问:我用第二种绑定了数据,BindingUtils.bind ...
跟我StepByStep学FLEX教程------Demo4之进度条数据绑定
跟我StepByStep学FLEX教程------Demo1之开始(原创)
说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。
开始真正的做一个有AS3语法的Demo,这个Demo作者没想好主题定义为什么,所以就叫开始吧。
由于是文字描述,所以可能会有一些地方描述的不如讲课方式更清楚(作者尽量哦),如果读者有什么不明白的,可以发表评论,作者尽量做到一一回复,以后亦如此。
首先使用可视化组件编写如下界面,命名各控件名称以及事件名称:
然后编写代码,如下:
<mx:Script>
<![CDATA[
//初始化
internal function InitLs():void{
var srcArr:Array = new Array();
srcArr.push("China Soft");
srcArr.unshift("BOCO");
srcArr.unshift("PCCW");
SrcLs.dataProvider = srcArr;
var desArr:Array = new Array("PM", "PL", "SE");
DesLs.dataProvider=desArr;
}
//循环初始化
internal function ForInitLs():void{
var cycleArr:Array = new Array();
for(var i:Number = 0; i < 3; i++){
cycleArr.push("TestLs" + i);
}
DesLs.dataProvider = cycleArr;
}
//拖拽效果
internal function MovLs():void{
SrcLs.dragEnabled = true;
SrcLs.dropEnabled = true;
SrcLs.allowMultipleSelection = true;
DesLs.dragEnabled = true;
// DesLs.dropEnabled = true;
var testDebStr:String = new String("Drag Success");
trace(testDebStr); //在flash环境下输出调试信息;
}
]]>
</mx:Script>
<mx:List x="54" y="10" backgroundColor="#ED8888" height="264" width = "200" id="SrcLs"></mx:List>
<mx:List x="391" y="10" height="264" width = "200" backgroundColor="#3AA2C4" id="DesLs"></mx:List>
<mx:Button x="278.5" y="134" label="循环初始化" width="91" id="ForInitBtn" click="ForInitLs()"/>
<mx:Button x="278.5" y="216" label="拖拽效果" width="91" id="LeftMovBtn" click="MovLs()"/>
<mx:Button x="278.5" y="54" label="初始化" fontSize="12" id="InitBtn" click="InitLs()" width="91"/>
这段代码简单分析一下(如有没有讲到还不明白的可以留评论,作者尽量会一一回复):
<mx:Script>
<![CDATA[ //如果使用过AJAX技术的DWR框架(dwr.xml配置),看见这个会觉得很熟悉
......//这儿就是写AS3语法的编码
]]>
</mx:Script>
定义方法:如果读者用过Delphi和Java的话,你会感觉就是这两个的综合体,呵呵
返回值不是在前边,而是在后边,方法前边有function的显示定义
internal function ForInitLs():void{
var cycleArr:Array = new Array(); //变量前边有var,Delphi是吧?
for(var i:Number = 0; i < 3; i++){ //for循环这个大家很熟悉吧
cycleArr.push("TestLs" + i);
}
初始化这个Demo是使用按钮触发的,当然可以在页面的初始化creationComplete事件中触发,这儿用按钮主要是为了让这个Demo更加直观一点。
拖拽效果主要是让读者感受到可视化组件的功能,很不错吧,而且很简单。
在这个拖拽方法中有以下这个方法:
trace(testDebStr); //在flash环境下输出调试信息;
这个方法需要在调试环境中运行才有效果,而且需要安装Flash Player,如果没有安装,会提示如下信息:
然后下载下图的蓝色部分,安装即可:
然后在调试环境下运行,控制台就会出现调试信息:
很自然的,读者也可以将调试信息输出到自定义页面的文本框中,这儿就不具体介绍了,很简单可以实现。
DEMO运行效果如下,读者可以按照代码编写一下,运行一下,就会对FLEX的兴趣越来越大了
从这个Demo开始,将在后边几讲开始结合DEMO主要对AS3的重点语法以及MXML的一些知识进行讲解,为后边的高级应用打下坚实的基础。StepByStep,呵呵
评论
就是拖拽了后面的"PM“到"SE"之后,可以把原有的"PM"删掉只显示在"SE"后面的一个"PM"吗?
声明为如下:
var srcArr:ArrayCollection = new ArrayCollection();
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="1024" height="700">
<mx:Script>
<![CDATA[
//初始化
internal function InitLs():void{
var srcArr:Array= new Array();
srcArr.push("China soft");
srcArr.unshift("BOCO");
srcArr.unshift("PCCW");
SrcLs.dataProvider=srcArr;
var desArr:Array=new Array("PM","PL","SE");
DesLs.dataProvider=desArr;
}
//循环初始化
internal function ForInitLs():void{
var clyleArr:Array=new Array();
for(var i:Number=0;i<3;i++){
clyleArr.push("TestLs"+i);
}
DesLs.dataProvider=clyleArr;
}
//拖拽效果
internal function MovLs():void{
SrcLs.dragEnabled=true;
SrcLs.dropEnabled=true;
SrcLs.allowDragSelection=true;
DesLs.dragEnabled=true;
DesLs.dropEnabled=true;
var testDebStr:String=new String("Drag Success");
trace(testDebStr);
}
]]>
</mx:Script>
<mx:List x="19" y="20" width="110" height="179" id="SrcLs"></mx:List>
<mx:List x="236" y="20" width="116" height="179" id="DesLs"></mx:List>
<mx:Button x="147" y="150" label="拖拽" textAlign="center" width="81" id="LeftMovBtn" click="MovLs()"/>
<mx:Button x="147" y="101" label="循环初始化" width="81" id="ForInitBtn" click="ForInitLs()"/>
<mx:Button x="147" y="49" label="初始化" id="InitBtn" width="81" click="InitLs()"/>
</mx:Application>
谢谢 最近正在看你的pdf呢
发表评论
-
跟我StepByStep学FLEX教程------读者答疑
2010-07-14 09:56 2429跟我StepByStep学FLEX教程------读者答疑 ... -
跟我StepByStep学FLEX教程------结束语
2009-09-15 11:56 2589跟我StepByStep学FLEX教程系列教程就暂 ... -
跟我StepByStep学FLEX教程------PDF版
2009-09-15 11:43 23134跟我StepByStep学FLEX教程------PDF版 ... -
跟我StepByStep学FLEX教程------贵在坚持
2009-09-15 10:53 2469跟我StepByStep学FLEX教程------贵在坚持 ... -
跟我StepByStep学FLEX教程------版权声明
2009-09-15 10:17 2380跟我StepByStep学FLEX教程------版权声明 ... -
跟我StepByStep学FLEX教程------Cairngorm之Command部分
2009-09-09 17:31 2457跟我StepByStep学FLEX教程------Cairng ... -
跟我StepByStep学FLEX教程------Cairngorm之核心控制流程
2009-09-09 16:40 2567跟我StepByStep学FLEX教程-- ... -
跟我StepByStep学FLEX教程------Cairngorm之Model Locator
2009-08-18 11:45 3191跟我StepByStep学FLEX教程-- ... -
跟我StepByStep学FLEX教程------Cairngorm之代码结构
2009-08-18 11:27 2606跟我StepByStep学FLEX教程------Cairng ... -
跟我StepByStep学FLEX教程------Demo15之Cairngorm
2009-08-10 15:45 2653跟我StepByStep学FLEX教程------Demo15 ... -
跟我StepByStep学FLEX教程------Cairngorm之环境准备
2009-08-06 15:01 4181跟我StepByStep学FLEX教程------Cairng ... -
跟我StepByStep学FLEX教程------Cairngorm之组成部分
2009-08-05 10:31 3074跟我StepByStep学FLEX教程------Cairng ... -
跟我StepByStep学FLEX教程------MVC
2009-07-28 10:41 2928跟我StepByStep学FLEX教程------MVC ... -
跟我StepByStep学FLEX教程------Caringorm之简介
2009-07-27 11:50 3409跟我StepByStep学FLEX教程------Caring ... -
跟我StepByStep学FLEX教程------Demo14Flex+Spring+Hibernate整合
2009-07-14 13:29 4805跟我StepByStep学FLEX教程------Demo14 ... -
跟我StepByStep学FLEX教程------Flex之Hibernate
2009-07-08 11:46 3280跟我StepByStep学FLEX教程------Flex之H ... -
跟我StepByStep学FLEX教程------Demo13之Flex访问数据库
2009-07-07 11:01 5281跟我StepByStep学FLEX教程-- ... -
跟我StepByStep学FLEX教程------访问数据库之hsqldb
2009-07-06 11:16 3629跟我StepByStep学FLEX教程------访问数据库之 ... -
跟我StepByStep学FLEX教程------访问数据库之JDBCTemplate
2009-07-03 11:06 3458跟我StepByStep学FLEX教程------访问数据库 ... -
跟我StepByStep学FLEX教程------Demo12之FLEX和Spring整合
2009-07-02 10:53 4777跟我StepByStep学FLEX教程------FLEX和S ...
相关推荐
### FLEX教程知识点详解 #### 1. FLEX概述 - **FLEX介绍**:FLEX是一种用于构建跨平台富互联网应用程序(RIA)的技术。它使用了一种名为MXML的标记语言来创建用户界面,并利用ActionScript进行逻辑处理。FLEX能够...
1. Flex概述:Flex是一种用于开发富有表现力的网络应用程序的开放源代码框架,主要使用MXML(一种基于XML的标记语言)和ActionScript 3.0编程语言。它允许开发者创建可以在Adobe Flash Player或Adobe AIR环境中运行...
跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf
《跟我StepByStep学FLEX教程》是一本深入浅出的FLEX学习指南,由知名专家王一松编著。本书旨在帮助初学者和有一定基础的开发者系统地掌握Adobe Flex技术,通过逐步的教学方法,引领读者从零开始,直至能够独立开发富...
Flex教程详解:逐步掌握动态富互联网应用开发 Flex是由Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言。本教程旨在引导学习者一步步深入理解Flex,帮助他们...
根据给定的信息,我们可以将《跟我StepByStep学FLEX》这本教程的主要知识点概括如下: ### FLEX基础 #### 概述 - **FLEX介绍**:FLEX是一种用于构建跨平台桌面应用程序和移动设备应用程序的技术。它结合了HTML、...
适合那些希望从零开始学习FLEX的新手。 #### 二、安装配置 - **Flex 3及其Flex Builder安装**: - **Flex 3**:介绍了如何下载和安装Flex SDK 3版本,并提供了必要的配置步骤。 - **Flex Builder**:Flex ...
《安装算量(实例体验)入门教程(StepByStep)---消防水篇借鉴》 本文主要介绍了使用金格软件进行安装工程量计算的入门教程,特别是针对消防水系统的计算。教程分为七个章节,旨在帮助初学者逐步理解并掌握专业安装算...
《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份关于建筑电气安装算量的详细指南,主要讲解了消防报警系统的布线与识别布置过程,以及工程图的分层管理。以下是教程中涉及的关键知识点: 1. **...
2. **跟我StepByStep学FLEX教程------王一松.pdf**:这是一本面向初学者的教程,由王一松编著。通过逐步的教学方式,讲解了Flex的基础知识,包括环境搭建、界面设计、事件处理、数据绑定等内容。适合没有FLEX背景的...
《跟我StepByStep学FLEX教程》是由王一松编写的,旨在通过一系列深入浅出的示例,帮助读者从零开始掌握Flex的各项技术要点,从而能够独立开发出功能丰富、交互流畅的应用程序。 一、Flex入门与环境搭建 在《跟我...
《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份详尽的教程,旨在帮助初学者掌握安装算量软件的使用,特别是在消防报警系统的回路识别与布置方面。以下是对教程内容的详细解析: 在消防报警系统...