2010-02-19 43 views
0

您好我见过的雅虎地图组件的一个代号为Flash CS3中Flash CS3 Compoenent“导入”方法和结构?

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;”

我创建了一个小组件,并导入到闪存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); 

为了这个,我需要怎么把我的课,我怎样才能让这条道路。 希望你明白。对不起,我的英语不好:(

回答

2

你必须把你的班级就像一个目录:

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

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

而进入你俩classes声明package他们所属的地方:

for subcomponent1 for example

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

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

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

+0

让我试试这样一来,谢谢 – coderex 2010-02-19 12:33:35

+0

好的,谢谢你帕特里克。它工作正常。 – coderex 2010-02-19 12:44:17