2010-12-06 33 views
2

J'ai des problèmes avec Flash CS4 et ActionScript 2. Je voudrais créer un héritage de propriétés pour créer des comportements génériques dans mon composant. Imaginez que je travaille beaucoup avec des composants basés sur textfield (compteurs, texte animé ... et ainsi de suite), j'aimerais que mon artiste customise ces composants sans être effrayé par le bouton "update". Aujourd'hui, quand le code du composant est mis à jour, mon artiste doit mettre à jour chaque flas en utilisant ces composants, et tous sont redéfinis au look original (s'il avait customisé la couleur de police, ou la taille de police en dupliquant l'instance du composant retour à l'apparence actuelle du composant).Flash/ActionScript: héritage des propriétés du composant

C'est pourquoi j'aimerais savoir s'il existe un moyen pour un composant d'hériter de certaines propriétés et comportements d'une autre classe de composant?

Des idées?

Merci.

Répondre

1

La solution semble évidente ...

Voici la classe de définir le comportement générique ajoutant l'accès à _value (kikooPropertie) propriétée

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

public function GenericBehavior() 
{ 
} 
} 

Et voici le moyen d'ajouter ce comportement par héritage à Un composant.

[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() 
{ 
} 
} 

De toute façon, désolé pour ma question mais j'espère que cela pourrait aider quelqu'un.