首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

[]Flex4.6 如何在mxml中 import 一个自己写的类呢

2013-04-07 
[求助]Flex4.6 怎么在mxml中 import 一个自己写的类呢?本帖最后由 dlfku 于 2012-12-06 19:07:41 编辑刚开

[求助]Flex4.6 怎么在mxml中 import 一个自己写的类呢?
本帖最后由 dlfku 于 2012-12-06 19:07:41 编辑 刚开始学习Flex,请大家帮帮看 谢谢先
我用的是 Flash Builder 4.6 
问题是这样的 
1,我先新建一个“Flex项目”,应用程序类型选择 “桌面 (在Adobe AIR中运行)”Flex SDK版本选择 “使用默认SDK 当前为4.6.0”
2,在“设计”那一页中加入一个按钮,并生成一个click的事件。
3,我自己写了个“Test.as”的文件,里面就一个类 ,如下
package My.Util
{  
  import mx.controls.Alert;
   public class Test
   {   
    public function Test()
    {
    }
    public function doDisplay():void
    {
     Alert.show("123");
    }
   }
}
我在这个项目的根目录下新建了一个文件夹source,然后把Test.as 放了进去
4.在管理器中右键点击项目,“属性”---“Flex构建路径”---“源路径(S)”---“添加文件夹”,把source文件夹添加进来 (请问这一步有必要么?)
5.现在我想在点击按钮的时候 调用 这个类。于是在mxml文件中 这样写 请看
<fx:Script>
<![CDATA[
import My.Util.Test; //这一句是我加上的 ,可是老有错 错误 -1172 找不到定义My.Util.Test 
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
}
]]>
</fx:Script>


恩 就是这个问题 我只是想 把我自己写的这个 Test.as 中的这个类 导入进来,请问为什么 import的时候总是出错呢? 我少了什么步骤吗 ? 还请高手指点啊 感谢啊!
[解决办法]
从你的代码来看,你的Test.as应该放在My/Util文件夹下面,而不是source文件夹下面

import My.Util.Test就表示 My文件夹下面的Uti文件夹下面的Test.as
[解决办法]
报错是在“根目录下新建了一个文件夹source,然后把Test.as 放进去”。
建议在src文件夹内,弄一个my文件夹,里面放一个util文件夹,再再里面扔进这个test.as。
这样的话 import My.Util.Test就没错了。

热点排行