Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Person.as:
- package
- {
- [Bindable]
- public class Person
- {
- public var name:String = "";
- public var age:int = 0;
- public function Person(name:String="", age:int=0):void
- {
- this.name = name;
- this.age = age;
- }
- }
- }
- //Main.as:
- package
- {
- import mx.binding.utils.BindingUtils;
- import mx.binding.utils.ChangeWatcher;
- import flash.display.*;
- import flash.text.*;
- public class Main extends MovieClip
- {
- [Bindable]
- public var person:Person;
- public var name_tf:TextField;
- public var age_tf:TextField;
- public var tf1:TextField;
- [Bindable]
- [Bindable(event="change")]
- public var tf2:TextField;
- public function Main()
- {
- super();
- name_tf = new TextField();
- age_tf = new TextField();
- name_tf.border = age_tf.border = true;
- age_tf.x = 100;
- addChild(name_tf);
- addChild(age_tf);
- ChangeWatcher.watch(this, "person", onPersonReferenceChange);
- this.person = new Person();
- this.person.name = "jan";
- this.person.age = 21;
- ChangeWatcher.watch(this, "tf2", onTextFieldReferenceChange);
- tf1 = new TextField();
- tf2 = new TextField();
- tf1.border = tf2.border = true;
- tf1.type = TextFieldType.INPUT;
- tf1.y = tf2.y = 100;
- tf1.height = tf2.height = 24;
- tf2.x = 100;
- addChild(tf1);
- addChild(tf2);
- }
- private function onTextFieldReferenceChange(event:Event):void
- {
- BindingUtils.bindProperty(tf2, "text", tf1, 'text');
- }
- private function onPersonReferenceChange(event:Event):void
- {
- BindingUtils.bindProperty(name_tf, 'text', person, 'name');
- BindingUtils.bindProperty(age_tf, 'text', person, 'age');
- }
- }
- }
Add Comment
Please, Sign In to add comment