Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 51BAC200B84 for ; Tue, 6 Sep 2016 08:17:53 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5066C160AD1; Tue, 6 Sep 2016 06:17:53 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id D43B2160AD0 for ; Tue, 6 Sep 2016 08:17:51 +0200 (CEST) Received: (qmail 17669 invoked by uid 500); 6 Sep 2016 06:17:50 -0000 Mailing-List: contact commits-help@flex.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flex.apache.org Delivered-To: mailing list commits@flex.apache.org Received: (qmail 17416 invoked by uid 99); 6 Sep 2016 06:17:50 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Sep 2016 06:17:49 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id E0913E094C; Tue, 6 Sep 2016 06:17:49 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: harbs@apache.org To: commits@flex.apache.org Date: Tue, 06 Sep 2016 06:18:01 -0000 Message-Id: <7dd3e1e396264923a9103f15ca6437ee@git.apache.org> In-Reply-To: <4ddefe633d2d47778de061610cc4125b@git.apache.org> References: <4ddefe633d2d47778de061610cc4125b@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [13/25] git commit: [flex-asjs] [refs/heads/refactor-sprite] - [EXAMPLE] Added new example for databinding tests archived-at: Tue, 06 Sep 2016 06:17:53 -0000 [EXAMPLE] Added new example for databinding tests Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/c62b3ab2 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/c62b3ab2 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/c62b3ab2 Branch: refs/heads/refactor-sprite Commit: c62b3ab270198c5163e4975e6605f175f9937f5b Parents: 6d4521d Author: greg-dove Authored: Mon Aug 29 13:53:53 2016 +1200 Committer: greg-dove Committed: Mon Aug 29 13:53:53 2016 +1200 ---------------------------------------------------------------------- examples/flexjs/DataBindingTestbed/README.txt | 51 +++++ examples/flexjs/DataBindingTestbed/build.xml | 46 ++++ examples/flexjs/DataBindingTestbed/pom.xml | 68 ++++++ .../src/DataBindingTestbed.mxml | 40 ++++ .../DataBindingTestbed/src/MyInitialView.mxml | 211 +++++++++++++++++++ .../src/bindables/BindableBaseVO.as | 31 +++ .../src/bindables/BindableSubVO1.as | 33 +++ .../src/bindables/BindableSubVO2.as | 33 +++ .../src/bindables/BindableSubVO3.as | 33 +++ .../src/bindables/InstanceTimer.as | 69 ++++++ .../src/bindables/StaticTimer.as | 61 ++++++ .../src/bindables/UnbindableBaseVO.as | 31 +++ .../src/bindables/UnbindableIntermediateVO.as | 31 +++ .../DataBindingTestbed/src/models/MyModel.as | 47 +++++ .../src/unbindable/UnbindableParent.as | 38 ++++ 15 files changed, 823 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/README.txt ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/README.txt b/examples/flexjs/DataBindingTestbed/README.txt new file mode 100644 index 0000000..2ab7094 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/README.txt @@ -0,0 +1,51 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// + +DESCRIPTION + +The DataBindingTestbed shows a Flex application that is simply a test application +for a range of Databinding variations. Its primary purpose is to demonstrate to the +development team examples of bindings that do not currently work or do not work well, +as well as what currently works, and therefore serves to demonstrate what areas +require attention for improvements or bugfixes. + +This Flex application may be run as a Flash SWF or cross-compiled (using Falcon JX) +into JavaScript and HTML and run without Flash. + +The DataBindingTestbed is primarily for development purposes, but also shows +simple examples of a range of binding types that might be useful as examples for +FlexJS developers to see how things work (or what currently does not work). +The examples in the code that are commented out are very likely things that need +attention or fixes. If you encounter any bugs in binding that are not currently +represented in this example, please contact the dev team via the mailing list + web view : https://lists.apache.org/list.html?dev@flex.apache.org + subscribe : dev-subscribe@flex.apache.org +participate : dev@flex.apache.org + + +COMPONENTS and BEADS + +- Container +- Label + + +NOTES + +The cross-compilation to JavaScript often results in non-fatal warnings. Some of these warnings +should be addressed in future releases of the Falcon JX compiler. http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/build.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/build.xml b/examples/flexjs/DataBindingTestbed/build.xml new file mode 100644 index 0000000..6713be4 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/build.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/pom.xml ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/pom.xml b/examples/flexjs/DataBindingTestbed/pom.xml new file mode 100644 index 0000000..66f3199 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/pom.xml @@ -0,0 +1,68 @@ + + + + 4.0.0 + + + org.apache.flex.flexjs.examples + examples-flexjs + 0.7.0-SNAPSHOT + + + DataBindingTestbed + 0.7.0-SNAPSHOT + swf + + Apache Flex - FlexJS: Examples: FlexJS: DataBindingTestbed + + + + + org.apache.flex.flexjs.compiler + flexjs-maven-plugin + true + + DataBindingTestbed.mxml + + + + org.apache.maven.plugins + maven-war-plugin + + + org.codehaus.mojo + build-helper-maven-plugin + + + + + + + com.adobe.flash.framework + playerglobal + ${flash.version} + swc + provided + + + + http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/DataBindingTestbed.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/DataBindingTestbed.mxml b/examples/flexjs/DataBindingTestbed/src/DataBindingTestbed.mxml new file mode 100644 index 0000000..6857198 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/DataBindingTestbed.mxml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/MyInitialView.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/MyInitialView.mxml b/examples/flexjs/DataBindingTestbed/src/MyInitialView.mxml new file mode 100644 index 0000000..07493f6 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/MyInitialView.mxml @@ -0,0 +1,211 @@ + + + + + + + + @namespace basic "library://ns.apache.org/flexjs/basic"; + + .output { + font-size: 20px; + } + + .topContainer { + padding: 10px; + + } + .leftSide { + vertical-align: top; + margin-right: 10px; + } + + .rightSide { + vertical-align: top; + margin-left: 10px; + padding-left: 10px; + } + + .quoteButton { + margin-top: 10px; + margin-bottom: 10px; + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/BindableBaseVO.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/BindableBaseVO.as b/examples/flexjs/DataBindingTestbed/src/bindables/BindableBaseVO.as new file mode 100644 index 0000000..a53f3b7 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/BindableBaseVO.as @@ -0,0 +1,31 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class BindableBaseVO + { + + + + [Bindable] + public var fieldOfBindableBaseVO:String = "fieldOfBindableBaseVO_value"; + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO1.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO1.as b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO1.as new file mode 100644 index 0000000..740b579 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO1.as @@ -0,0 +1,33 @@ +0.//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class BindableSubVO1 extends BindableBaseVO + { + + + + [Bindable] + public var fieldOfBindableSubVO1:String = "fieldOfBindableSubVO1_value"; + + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO2.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO2.as b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO2.as new file mode 100644 index 0000000..43392c4 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO2.as @@ -0,0 +1,33 @@ +0.//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class BindableSubVO2 extends UnbindableBaseVO + { + + + + [Bindable] + public var fieldofBindableSubVO2:String = "fieldofBindableSubVO2_value"; + + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO3.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO3.as b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO3.as new file mode 100644 index 0000000..7f6d082 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/BindableSubVO3.as @@ -0,0 +1,33 @@ +0.//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class BindableSubVO3 extends UnbindableIntermediateVO + { + + + + [Bindable] + public var fieldofBindableSubVO3:String = "fieldofBindableSubVO3_value"; + + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/InstanceTimer.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/InstanceTimer.as b/examples/flexjs/DataBindingTestbed/src/bindables/InstanceTimer.as new file mode 100644 index 0000000..4a67b44 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/InstanceTimer.as @@ -0,0 +1,69 @@ +0.//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + import org.apache.flex.events.Event; + + import org.apache.flex.utils.Timer; + + public class InstanceTimer + { + + public function InstanceTimer(){ + initTimer(1500); + } + + + private static var _inst:InstanceTimer; + + public static function getInstance():InstanceTimer { + return _inst || (_inst = new InstanceTimer()); + + } + + + + + private var timer:Timer; + + + + private function updateTimer(e:Event=null):void{ + timerCount++ + // trace('updateTimer',timerCount); + + } + + private function initTimer(val:uint):void{ + + timer = new Timer(val); + timer.addEventListener(Timer.TIMER,updateTimer); + timer.start(); + trace('init InstanceTimer'); + + } + + [Bindable] + public var timerCount:uint = 0; + + [Bindable] + public static var stimerCount:uint = 0; + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/StaticTimer.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/StaticTimer.as b/examples/flexjs/DataBindingTestbed/src/bindables/StaticTimer.as new file mode 100644 index 0000000..2f9ab70 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/StaticTimer.as @@ -0,0 +1,61 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + import org.apache.flex.events.Event; + + import org.apache.flex.utils.Timer; + public class StaticTimer + { + + public static const EXTERNAL_STATIC_CONST:String = "EXTERNAL_STATIC_CONST_VAL"; + + public function StaticTimer() { + //trace("STATICTIMER"); + } + + private static var timer:Timer; + + private static var _inited:Boolean; + + private static function updateTimer(e:Event=null):void{ + var val:uint = uint(static_timerText); + val++; + static_timerText = val.toString(); + // trace('updateTimer',val, static_timerText); + + } + + public static function initStaticTimer():void{ + if (!_inited) { + timer = new Timer(1000); + timer.addEventListener(Timer.TIMER,updateTimer); + timer.start(); + _inited = true; + trace('initStaticTimer'); + } + } + //[Bindable] + public var instBindable:String; + + [Bindable] + public static var static_timerText:String="1"; + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableBaseVO.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableBaseVO.as b/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableBaseVO.as new file mode 100644 index 0000000..31fcf79 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableBaseVO.as @@ -0,0 +1,31 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class UnbindableBaseVO + { + + + + public var fieldOfUnbindableBaseVO:String = "fieldOfUnbindableBaseVO_value"; + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableIntermediateVO.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableIntermediateVO.as b/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableIntermediateVO.as new file mode 100644 index 0000000..3e03a8a --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/bindables/UnbindableIntermediateVO.as @@ -0,0 +1,31 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package bindables +{ + + public class UnbindableIntermediateVO extends BindableBaseVO + { + + + + public var fieldOfUnbindableIntermediateVO:String = "fieldOfUnbindableIntermediateVO_value"; + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/models/MyModel.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/models/MyModel.as b/examples/flexjs/DataBindingTestbed/src/models/MyModel.as new file mode 100644 index 0000000..3f66e35 --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/models/MyModel.as @@ -0,0 +1,47 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package models +{ + import org.apache.flex.events.Event; + import org.apache.flex.events.EventDispatcher; + import org.apache.flex.utils.Timer; + + public class MyModel extends EventDispatcher + { + public function MyModel() + { + timer = new Timer(5000); + timer.addEventListener(Timer.TIMER, updateInstanceTime); + timer.start(); + } + + private var timer:Timer; + + [Bindable] + public var modelInstanceTime:uint = 0; + + + private function updateInstanceTime(e:Event):void{ + modelInstanceTime++; + } + + + + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c62b3ab2/examples/flexjs/DataBindingTestbed/src/unbindable/UnbindableParent.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/DataBindingTestbed/src/unbindable/UnbindableParent.as b/examples/flexjs/DataBindingTestbed/src/unbindable/UnbindableParent.as new file mode 100644 index 0000000..1fce4cf --- /dev/null +++ b/examples/flexjs/DataBindingTestbed/src/unbindable/UnbindableParent.as @@ -0,0 +1,38 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package unbindable +{ + + public class UnbindableParent + { + + + + public static var unbindableStaticField:String = "unbindableStaticField_value"; + + + public var unbindableField:String = "unbindableField_value"; + + public var unbindableField2:String = "unbindableField2_value"; + + public const UNBINDABLE_CONST_FIELD:String="UNBINDABLE_CONST_FIELD_VALUE"; + + + } +} \ No newline at end of file