私はAS3で非常に新しいです。FlashDevelop 4 を使用しています。Adobe Flash はありません。FD (純粋な AS3) だけです。クラスパスに問題があります。データベースを検索しましたが、役に立ちそうなものは何も見つかりませんでした。というわけで問題は以下の通り。
C:\AS App\Testing にファイル Main.as を含む "Testing" プロジェクトがあります。また、フォルダー C:\AS App\W_T もあります。このフォルダーには、ファイル write_text.as があります。ファイル Main.as は次のようになります。
package
{
import flash.display.*;
import flash.text.TextField;
import flash.events.*;
import W_T.write_text;
public class Main extends Sprite
{
var t:TextField=new TextField();
public function Main():void
{
stage.addChild(t);
stage.addEventListener(MouseEvent.CLICK, write);
}
public function write(me:MouseEvent):void
{
var wt:W_T.write_text = new W_T.write_text();
t.x = 100;
t.y = 100;
t.text = wt.output();
}
}
}
ファイル write_text.as は次のようになります。
package W_T
{
import flash.display.*;
import flash.text.TextField;
import flash.events.*;
import W_T.*;
public class write_text
{
public function write_text()
{
}
public function output():String
{
var txt:String;
txt = "From function !";
return(txt);
}
}
}
グローバル クラスパスで適切な指定を行います。しかし、次のエラーが発生します。
エラー: タイプが見つからないか、コンパイル時の定数ではありません: write_text。var wt:W_T.write_text = new W_T.write_text();
エラー: 未定義の可能性があるメソッド write_text を呼び出します。var wt:W_T.write_text = new W_T.write_text();
定義 W_T:write_text が見つかりませんでした。W_T.write_text をインポートします。
私が間違ったことをした場所を見つけるのを手伝ってくれませんか?
ありがとうございました。
EB