私はIDEと戦い、一日中読んで、AS3ではlibシンボルのエクスポートされたクラス名が重要であることを学びました。
hello.flaがあります。その中で、文字列('hello')を使用して単純なテキストフィールドを作成しました-それをシンボル(movieclip)に変換し、次のことを行いました。
- クラス名を「こんにちは」にしました。
- ASのエクスポートがチェックされています
- 最初のフレームでのエクスポートがチェックされます。
それをすべてやったら、ステージ上でインスタンスを削除しました。後でいくつかの機能を追加するかもしれないと思ったので、実際にはHello.asクラスも作成しました。これは、MovieClipを拡張し、デフォルトのpkg *にあり、fla全体が正常に作成されます。
package
{
import flash.display.MovieClip;
public class Hello extends MovieClip
{
public function Hello()
{
}
}
}
これで、同じフォルダーであるmain.flaがドキュメントクラスMainを使用し、Main.asは次のようになります。
private var h:MovieClip;
//...
h = new Hello();
this.addChild(h); //no joy
**これが機能するまで、フォルダには何もありません。すべてのファイルはルートフォルダにあります。*