クラスファイルがどのように見えるか、または値を宣言して t に割り当てる行を正確にどこに置くかを知らなければ、確かなことは言えません。
A3 クラスのプロパティですか?
そのクラスのプロパティ宣言にそれがあることを意味します:
public var t:String = "test";
そうでない場合は、宣言した場所の外に t のスコープがないため、スコープの問題に対処しています。
たとえば、コンストラクターに次の行がある場合:
var t:String = "test";
そのスコープはコンストラクターに限定されます。
あなたがする必要があるのは、A3 クラスのパブリック プロパティを作成することです。
これは例です:
package
{
public class A3 extends MovieClip
{
// declare as class property
public var t:String;
public function A3()
{
// assign value to class property t
t = "Test";
}
public function doSomething():void
{
// this local variable is not accessible outside this function
var someVariable:String = "test";
}
}
}
コメンターが指摘したように、プロパティをパブリック/プライベートとして宣言しないことを選択した場合、デフォルトでプライベートになるため、クラスの外では表示されません。メソッド内で変数を public/private として宣言することはできません。メソッド内で宣言された変数はすべて、そのメソッド (ローカル変数) にスコープされ、そのメソッド内でのみアクセスできます。