2012-03-23 10 views
0

私は知りたいです。「インポート」を使用するAS3

「インポート」とは何ですか?

この「インポート」でFlashコンポーネントを使用することを考え - 私:

//import the required data class 
import fl.data.DataProvider; 
//import the AutoComplete class 
import com.yahoo.astra.fl.controls.AutoComplete; 

私が意味する、私は私のアプリのメインフォルダにこれらのフォルダを持っているドント。

ウェブからインポートしていますか?

「はい」の場合は安全ですか?サーバーがシャットダウンされている場合、それらのクラスを使用するアプリケーションはクラッシュしますか?

ありがとうございました。

+0

ウェブからインポートできません。 'import'はコンパイル時に解決されます。 flash。*やfl。*のように、インポートできる組み込みのモジュールがたくさんあります。 'com.yahoo.astra.fl.controls.AutoComplete'は確かに組み込まれていませんが、コンパイル時にあなたのドライブの*どこかに存在する必要があります。コンパイラはいくつかの場所を探しますが、カスタムのものを置く最も一般的な場所はプロジェクトと同じフォルダです。 – Cameron

+0

それを使うのは危険ではないですか? Yahooサーバーがシャットダウンされても、アプリはまだ動作しますか? –

+0

私は、フォルダを見ることはできません。 swfをエクスポートして、ファイルをサーバーにアップロードするとします。それはうまくいくのだろうか?クラスをアップロードせずに? –

答えて

1

importステートメントを使用すると、特定のActionScriptクラスをアプリケーションに組み込むことができます。このクラスは、SWFファイルでコンパイルされます。厳密な構文を使用していて、インポートされていないClassメンバを使用しようとすると、コンパイラによってそのことが通知されます。それ以外の場合は、アプリは引き続き動作します。

ActionScriptプロジェクトで作業する場合は、インポートしたASクラスをライブラリパスまたはsrcパスに追加する必要があります。オンラインファイルをインポートすることはできません。

Rob

2

私は、インポートがウェブから何も得られないことをほぼ完全に確信しています。私が書いた複雑なゲームのコアのために、私は輸入品を使います。インポートは、Flashプラットフォームのコンポーネントからインポートすることも、独自のクラスからインポートすることもできます。 .swfがコンパイルされると、それらのクラスがプルインされ、プロジェクトの一部としてコンパイルされます。

Flashプラットフォーム以外のものをインポートするには、プロジェクトにフォルダを置く必要があります。たとえば、trailcrest/gradua/gradua.asのgradua.asがあり、そのtrailcrestフォルダはFlashプロジェクト(.fla)と同じディレクトリにあります。私gradua.asクラスの上部には、私は次のようしている:

package trailcrest.gradua 
{ 
    public class gradua 

をその後、私は(ところで、osr.asという名前)私のメイン.FLAのドキュメントクラスで使用するためにgraduaをインポートすることができます...

import trailcrest.gradua.gradua; 
public static var Gradua:gradua = new gradua(); 

そして、私は私のプロジェクトのどこからでも(例えば私のスコア関数として)その機能にアクセスすることができます...

osr.Gradua.Score(true); 

再度、修正再表示するために...私の知る限り、あなたはインポートできません。この方法でウェブから。 Flashは、あなたのプロジェクトディレクトリ内のファイルパスcom/yahoo/astra/fl/controls/AutoComplete.asを探しています...そして、あなたのコンピュータのいくつかの他の場所で、私はどこにatmがわからないのですか...

関連する問題