2010-12-06 19 views
2

Flash CS4とActionScript 2のおかげで頭がおかしくなりました。コンポーネントのプロパティの継承を作成して、コンポーネントに汎用ビヘイビアを作成したいと考えています。 テキストフィールドベースのコンポーネント(カウンタ、アニメーションテキストなど)で多くの作業をしていると、私は自分のアーティストにこれらのコンポーネントを "更新"ボタンで脅かさずにカスタム化したいと思います。今日、コンポーネントのコードが更新されると、私のアーティストはこれらのコンポーネントを使用してすべてのflasを更新しなければならず、すべて元の外観に再設定されます(コンポーネントインスタンスを複製することによってフォントの色やフォントサイズをカスタマイズした場合、コンポーネントの現在の外観に戻ります)。Flash/ActionScript:コンポーネントのプロパティ継承

これは、コンポーネントが別のコンポーネントクラスのプロパティとビヘイビアの一部を継承する方法があるかどうかを知りたい理由です。

アイデア?

ありがとうございます。解決策は明らかに思える

答えて

1

...ここ

は_valueへのアクセスを追加する一般的な振る舞いを定義するクラス(kikooPropertie)propertieある

[InspectableList("_value")] 
class GenericBehavior 
{ 
[Inspectable(name="kikooPropertie", type="Number")] 
public var _value:Number; 

public function GenericBehavior() 
{ 
} 
} 

そして、ここに継承を経由してこの動作を追加する方法ですコンポーネント。

[InspectableList("_value", "_blah")] //don't forget to ask access to _value propertie 
          //in order to use its behavior defined in GenericBehavior 
class MyComponent extends GenericBehavior 
{ 
[Inspectable(name="blahPropertie", type="String")] 
public var _blah:String; 

public function GenericBehavior() 
{ 
} 
} 

とにかく、申し訳ありませんが、私はそれが誰かを助けてくれることを願っています。