精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-29
接着上次有关Flex中类重命名操作的讨论,我们接下来看一下Flex中类在文件中的组织关系。 Boys.as文件的代码 调用的MXML代码 <?xml version="1.0" encoding="utf-8"?> private var oneBoy:Boys; 这些代码运行完全正确,我现在假设我需要在Boys.as文件中再增加一个Girls类,增加后代码如下:。 package iLinker 增加完代码之后我不进行任何其他代码的更改,运行当前的MXML应用,发现Flex会弹出如下错误提示窗口:
刚开始我还以为是代码哪里错了,最后才发现Flex不能在同一个.as文件中同时存在两个类,这个后来我想了一下,可能跟上次我们讲的重命名 类的名称这个操作有关系,因为如果一个文件对应一个类的话我们上次讨论的那个类重命名的操作功能才得以实现。 如上我们可以得到一个简单的结论:Flex中一个.as文件只能保存一个类,而且.as文件的名称必须和类名保持一致,如果不一致的会也会出现 错误。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-01-09
既然自己还在学习阶段,没有文档说明引用就不要乱下结论
去看看ListCollectionView |
|
返回顶楼 | |
发表时间:2009-01-09
两个类都是public 的!!!
|
|
返回顶楼 | |
发表时间: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类所引用。 |
|
返回顶楼 | |
浏览 2463 次