2012-01-24 9 views
0

ファイルとして外部ファイルを使用している問題があります。外部の.asファイルにタイプが見つかりません

import com.companyname.AwesomeClass; 
include "external.as"; 
:私は(理由は締め切りのこのような行為を放棄する時間がない、私はこのようなコードを持って)ここ

は、タイムライン上のいくつかのコードであるFlash BuilderでFlash Professionalのプロジェクトで働いています「1046:タイプが見つからないか、コンパイル時定数ではありませんでした。AwesomeClassを」

そして、ここでは、私がexternal.asにライン1(関数のシグネチャ)上のエラーを取得していますexternal.as

function doSomething(value:AwesomeClass) { 
    trace("value="+value.toString()); 
} 

です

importステートメントにエラーはありません。そのimportステートメントをexternal.asに置くと、関数のシグネチャ行にエラーが表示されますが(インポート行では問題ありません)

これらのリンケージのいくつかが壊れている理由は何ですか?

+0

(これはFlexBuilder製の)関連性があるかどうかはわかりませんが、エラーがキャッシュされ、再コンパイルされないような問題があることがわかりました。私が見つけた修正についてはこちらをご覧ください:http://blog.aherrman.com/2010/05/clear-improperly-cached-compile-errors.html – Herms

+0

私は見ていますが、そうは思われません。私は両方のプログラムを起動して再起動し、プロジェクトを追加して読み込みました。 Flash Professionalで.flaを開いてそこからテストムービーを読み込むとエラーが表示されます(Flash Builderとの対話はありません) – Esaevian

+0

プロジェクトを再起動して再ビルドすると、問題が発生したときに助けになりませんでした。あなたがFLAを扱っているのであれば、私はあなたと違う何かを打っていると思います。 – Herms

答えて

0

複数の異なる問題でインクルードが失敗することがあります。インクルードファイルに不正なファイルアクセス権(読み取りアクセスが制限されている)がある場合、コンパイルによってインポートが無視されます。 ActionScriptではクラス構造を整理するためのパッケージが既に大いにサポートされているため、Flash内のincludeステートメントを使用することは一般的に悪いことです。

の詳細については、こちらの記事をチェックアウトが含まれます: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#include

0

ちょうど必要な場合は、両方のファイルに含める追加します。ばかげて聞こえますが、AS3はそれを2度含めてはいけません。あなたの問題は、コンパイル時にファイルにインクルードされているテキストがどこに挿入されているかが原因です。

関連する問題