0

こんにちは、actionscript 3 を初めて使用するので、クラスの使用について明確にしたいと思います。http://sibirjak.comの AS3Commons UI プロジェクトを使用しようとしています。しかし、いくつかのクラスの使用方法がわかりません。キーフレームの1つでフォーマットする方法は次のとおりです。

import com.AlertBox; // The location of the alertbox class
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new com.AlertTutorialStep1; // Creating an instance of the example class in the AlertTutorialStep1 doc

alertbox.AlertTutorialStep1(); // Trying to access the AlertTutorialStep1() function which is in the AlertTutorialStep1 class

しかし、関数 AlertTutorialStep1() にアクセスできず、エラーが発生する理由がわかりません。誰かが私に洞察を提供してもらえますか? http://sibirjak.com/osflash/blog/tutorial-creating-an-alert-box-with-the-as3commons-popupmanager/

4

1 に答える 1

0

可能であれば、タイムラインの使用は避けてください。OOPとFlashタイムラインは、自分が何をしているのかを知っていれば機能すると思いますが、stackoverflowは、タイムラインとクラスに苦労している初心者からの質問でいっぱいであり、これらはデバッグが難しい傾向があります。プロジェクトに必要な他のすべてのクラスをインスタンス化する単一のメインドキュメントクラスを使用してプロジェクトを設定してみてください。

AlertBoxとはいえ、クラスとその依存関係が適切なディレクトリにあると仮定するとAlertTutorialStep1、.flaのドキュメントクラスをそのクラスに設定すれば、コードは機能すると思いますAlertBoxTutorial1

ここでも、パッケージがすべて正しく設定されていると仮定して、既存のコードを次のように置き換えてみることができます。

//import com.AlertBox; // Don't need to import this, AlertTutorialStep1 imports and uses it
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new AlertTutorialStep1(); // Don't need to fully qualify the class as it is already imported in the line above

this.addChild(alertbox); // Need to add the instance to the stage

//alertbox.AlertTutorialStep1(); // AlertTutorialStep1() is the constructor of the class and can't be invoked via an instance of it
于 2012-05-22T23:42:37.090 に答える