0

嗨,我看到了用于flash cs3的雅虎地图组件的一个代码

喜欢

import com.yahoo.maps.api.YahooMap;

var map:YahooMap = new YahooMap(); 

// include app-id, width and height
map.init("YD-vbXGXH4_JXs3ihv485hjXA--", 550, 400);  

addChild(map);

我想要的是使导入结构就像上面的“com.yahoo.maps.api.YahooMap;”

我创建了一个小组件并导入到 flash lib 中一切正常。但一个问题是它包含 3 个功能。即在我的组件中,我需要从我的 orgianl 组件中调用子组件。

所以我只需要

import mycomponent;
var myC = new mycomponent();
addChild(myC);

但我想用我的组件名打电话

 import com.MYComponen.subcomponent1;
 import com.MYComponen.subcomponent2;
var myC = new subcomponent1();
addChild(myC);

为此,我需要如何上课以及如何走这条路。希望你明白。对不起,我的英语不好 :(

4

1 回答 1

2

你必须把你的类放在一个目录中,比如:

/your root of source files/com/MyComponen/subcomponent1.as

/your root of source files/com/MyComponen/subcomponent2.as

并在你们俩中classes声明package他们所属的地方:

例如对于 subcomponent1

package com.MyComponen {
 public class subcomponent1 {
  //...
 }
}

作为命名约定Packages名称以小写和Classes大写开头:

所以你的例子变成: package com.myComponen {...}public class SubComponent1 {...}

于 2010-02-19T11:53:09.017 回答