0

こんにちは私はフラッシュcs3のyahooマップコンポーネントの1つのコードを見ました

お気に入り

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;」のようなインポート構造を作成することです。

私は小さなコンポーネントを作成し、フラッシュライブラリにインポートしました。すべて正常に動作しています。しかし、1つの問題は、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 に答える