`
ilinker
  • 浏览: 64742 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

iLinker的Flex简单入门教程—Flex中类与类文件的关系

    博客分类:
  • Flex
阅读更多

接着上次有关Flex中类重命名操作的讨论,我们接下来看一下Flex中类在文件中的组织关系。
在Flex中,一个.as文件只能创建一个类代码,我刚开始学Flex的时候不知道,还以为代码哪里写错了,因为我个人习惯在程序中把多个相关的
类写在同一个文件中,比如在VS写C#代码时我就经常这样做。
OK,我们写一点小代码来看一下在Flex中是不是真的一个as文件只能保留一个类的代码;
为了方便我们继续用上次我们写好的Boys类(我们在上一次中把Boy改名为Boys了)。

Boys.as文件的代码
package iLinker
{
 import flash.events.Event;
   
 public class Boys
 {
  public var intAge:int;
  public var strName:String;
    
  public function Boys(name:String,age:int)
  {
   intAge=age;
   strName=name;
  }
  public function GrowUp():void
  {
   intAge+=1;
  }
 }
}

调用的MXML代码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Script>
 <![CDATA[
  import iLinker.Boys;

  private var oneBoy:Boys;
  
  private function init():void
  {
   oneBoy=new Boys("peter",10);
   txtName.text=oneBoy.strName;
  }  
 ]]>
</mx:Script>
<mx:Style source="defaults.css"/>
 <mx:TextInput id="txtName" x="59" y="10"/>
</mx:Application>

这些代码运行完全正确,我现在假设我需要在Boys.as文件中再增加一个Girls类,增加后代码如下:。

package iLinker
{
 import flash.events.Event;
 
 public class Girls
 {
  public var strNickName:String;
  
  public function Girls(nickName:String)
  {
   strNickName=nickName;
  }
 }
   
 public class Boys
 {
  public var intAge:int;
  public var strName:String;
    
  public function Boys(name:String,age:int)
  {
   intAge=age;
   strName=name;
  }
  public function GrowUp():void
  {
   intAge+=1;
  }
 }
}

增加完代码之后我不进行任何其他代码的更改,运行当前的MXML应用,发现Flex会弹出如下错误提示窗口:

刚开始我还以为是代码哪里错了,最后才发现Flex不能在同一个.as文件中同时存在两个类,这个后来我想了一下,可能跟上次我们讲的重命名 类的名称这个操作有关系,因为如果一个文件对应一个类的话我们上次讨论的那个类重命名的操作功能才得以实现。

如上我们可以得到一个简单的结论:Flex中一个.as文件只能保存一个类,而且.as文件的名称必须和类名保持一致,如果不一致的会也会出现 错误。

分享到:
评论
3 楼 j2eefan 2009-01-09  
实际上,你只说对了一半。先看代码:

package com.example {
     public class Sample {
          private var _helperClass:HelperClass = new HelperClass();
     }
}

// imports for the private helper class go here
import com.example.xml.SaxHandler;
class HelperClass {
     private var _saxHandler:SaxHandler;
}

所以应该这样说:在Flex中,一个.as文件只能创建一个public类代码(包含在package定义中的那个)。其他定义在package之外的,都是private类,只能被这个public类所引用。
2 楼 baoq 2009-01-09  
两个类都是public 的!!!
1 楼 oxromantic 2009-01-09  
既然自己还在学习阶段,没有文档说明引用就不要乱下结论

去看看ListCollectionView

相关推荐

    Flex Blazeds入门教程

    Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目的过程,还涵盖了如何整合与部署J2EE项目和LCDS...

    Flex教程大全 flex快速入门

    ### Flex教程大全:Flex快速入门 #### 一、Flex简介 Flex是由Adobe公司推出的一款用于构建Web应用程序的技术框架。它允许开发者使用MXML(一种基于XML的语言)和ActionScript(一种面向对象的脚本语言)来进行高效...

    Flex+入门(适用于初学者)

    #### 3.2 ActionScript与MXML的关系 MXML标签实际上对应于ActionScript中的类或类属性。编译Flex+应用程序时,MXML会被解析并转换为等效的ActionScript代码,然后编译成SWF字节码,最终运行在Flash Player或Adobe ...

    flex入门打包教程

    总结来说,这个“flex入门打包教程”旨在引导初学者快速进入Flex开发的世界,从环境搭建开始,逐步掌握Flex与Java的整合、基本编程概念以及实际应用案例。通过这些教程,你可以建立起对Flex开发的全面认识,并有能力...

    FLEX简单的入门快速总结

    在Flex项目中,你可能会看到MXML文件定义视图组件,而ActionScript文件负责业务逻辑和数据处理。 此外,了解Flex组件库也是必要的。Flex提供了一套丰富的预定义组件,如按钮、文本框、列表等,这些组件可以快速构建...

    flex4.0入门 教程

    flex入门教程,简要的介绍了flex,适合初学者

    《FLEX》入门教程

    《FLEX》入门教程 FLEX,全称为Flex Builder,是Adobe公司推出的一款强大的富互联网应用程序(Rich Internet Application,简称RIA)开发工具,基于ActionScript和Flash Player技术,主要用于构建具有交互性强、...

    flex入门教程,主要介绍了mxml和ActionScript的简单应用

    总结,本Flex入门教程将引导初学者逐步了解和掌握Flex开发的基本流程,包括MXML的UI构建和ActionScript的逻辑控制。通过学习,你可以创建出功能丰富、用户体验优秀的Web应用程序。不过,对于已经有一定经验的开发者...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    【Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程】 Flex是一种基于Adobe Flash技术的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的用户界面,通常与后端数据服务配合...

    FLEX 入门中文教程

    FLEX 入门中文教程,简单的入门级,高手没必要下载

    Flex入门实例教程

    Flex入门实例教程是一份非常适合初学者的资源,它旨在引导用户逐步掌握Adobe Flex技术。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,主要用于创建运行在浏览器中的交互式、高性能的用户界面。本...

    Flex从入门到精通源代码

    这个压缩包“Flex从入门到精通源代码”显然是针对初学者或者想要深入理解Flex技术的开发者设计的,包含书中示例的源代码,帮助读者更好地理解和实践Flex编程。 在《Flex从入门到精通》这本书中,作者可能涵盖了以下...

    Flex4中文快速入门

    在《Flex4中文快速入门》这本书中,你将学习到以下关键知识点: 1. **Flex SDK与Flash Builder**:Flex SDK是免费的开发工具包,包含编译器和库,用于创建Flex应用程序。而Flash Builder是一款集成开发环境(IDE)...

    Flex快速入门教教程

    在“Flex快速入门教程”中,你可能会学习到如何设置开发环境,这通常包括安装Flex SDK、配置集成开发环境(IDE),如Flash Builder或IntelliJ IDEA。然后,教程会引导你创建第一个Flex项目,展示如何编写基本的MXML...

    flex入门经典教程

    这个“flex入门经典教程”针对的是Java程序员,帮助他们快速掌握Flex的使用,从而能够开发出交互性强、用户体验优秀的Web应用程序。 一、Flex概述 Flex是一个强大的开发工具,它的核心是Flex SDK,包含了编译器、库...

    Flex入门教程-Web和RIA工程实例

    Flex入门教程——Web和RIA工程实例是一份专为初学者设计的教程,旨在帮助学习者掌握Adobe Flex这一强大的富互联网应用程序(RIA)开发框架。Flex是基于ActionScript和MXML,用于构建交互式、高性能的Web应用的工具,...

    Flex从入门到精通

    在"Flex从入门到精通"这套教程中,你将学习: 1. **基础知识**:了解Flex开发环境的搭建,包括安装Adobe Animate CC或Flex Builder,以及配置开发环境。 2. **MXML和ActionScript基础**:掌握MXML的语法,学习如何...

    Flex入门学习教程

    Flex入门学习教程主要介绍了Adobe Flex,这是一种用于构建富互联网应用(RIA)的开发框架,它基于Flash Player。Flex不仅是一个工具,还包含了丰富的组件、样式、主题和编程语言,为开发者提供了强大的界面设计和...

    《Flex入门》及ActionScript 3.0 语言

    通过《Flex入门》教程,初学者可以系统地学习到这些内容,逐步掌握Flex和ActionScript 3.0的基础知识,从而具备创建富互联网应用程序的能力。在实际项目中不断实践,将理论知识转化为实际技能,才能真正成为Flex开发...

Global site tag (gtag.js) - Google Analytics