2011-01-03 11 views
1

しばらくの間、私はas3を使ってフラッシュでiPhone用の非常に簡単なゲームを作ってきました。 最近私は小さな問題に触れました。それが私がこれを投稿している理由です!サブクラスの変数をスーパークラスからどのように変更しますか?

問題: 私はすべてが派生するスーパークラスを持っています。スーパークラスでは、ステージ上にオブジェクトを配置して配置します。

1. var myObject:typeA = new typeA(); 
2. stage.addChild(myObject); 

ご覧のとおり、このオブジェクトはocfというクラス 'typeA'の後に独自のactionscriptファイルがあります。このファイルの中で、文字列型のグローバル変数を宣言しました。

私がしたいことは、新しいオブジェクトのvarbiableをスーパークラスから変更することです。そこで以下のようにしてみました。

1. myObject.myVariable = 'someSortOfString'; 

不幸にも、これはどうしたらいいのでしょうか?サブクラスの変数をスーパークラスから変更します。

答えて

1

サブクラスからアクセスされる変数をprotected(またはpublic)として宣言する必要があります。デフォルトでは、変数はprivateであるため、スーパークラスのみがアクセス可能です。

保護されたvar myObject:typeA =新しいtypeA();

「スーパークラスからサブクラス変数を変更する」ではなく、サブクラスからスーパークラス変数を変更することを意味しましたか?

+0

ありがとうございました!本当に!! ^^ それは働いている!!!! –

関連する問題