0

1フレームのすべてのコードのAS2スタイルにまだ慣れています。クラスファイルでAS3をコーディングしようとしていますが、基本的なパッケージ設定に問題があります。スコープの問題は、AS3を学ぼうとして私を殺しています。以下は私のパッケージコードです。他のクラスファイルはありません。単純なトレースを返そうとしているだけです。

以下のコードを実行した後に発生するエラー:1120:未定義のプロパティtcへのアクセス。


メインクラス

package 
{
    import src.*;
    import flash.display.MovieClip;

    // Custom imports to go here
    import src.tradeclass.TradeFrame;   

    public class TraceClass extends MovieClip
    {
        public var tc:TradeFrame;

        public function TraceClass(traceText:String):void
        {
            // Constructor function
        }

    }

    tc = new TradeFrame("hello");
    //TraceClass.TradeFrame("hello");

}

サブクラス

package src.traceclass 
{
    import src.*;
    import flash.display.MovieClip;

    public class TradeFrame extends MovieClip
    {

        public function TradeFrame(traceText:String):void
        {
            // Constructor function
            trace(traceText);
        }
    }
}
4

2 に答える 2

1

そのような建設業者を呼ぶことはできません。次のようなことをする必要があります。

var tc = new TraceClass("hello");

編集:(再読み込み後)または、TraceClass.TraceClass( "hello");を試してください。

于 2009-09-21T16:15:26.533 に答える
1

メインクラスは次のようにする必要があります。

package src 
{

import flash.display.MovieClip;

// Custom imports to go here
import src.tradeclass.TradeFrame;       

public class TraceClass extends MovieClip
{
        public var tc:TradeFrame;

        public function TraceClass(traceText:String = "default text"):void
        {
                // Constructor function
              tc = new TradeFrame("hello");

        }

}

サブクラスは次のようにする必要があります。

package src.tradeclass {

import flash.display.MovieClip;

public class TradeFrame extends MovieClip
{

        public function TradeFrame(traceText:String):void
        {
                // Constructor function
                trace(traceText);
        }

}
于 2009-09-21T17:04:37.943 に答える