2010-02-19 41 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