Repository: flex-asjs
Updated Branches:
  refs/heads/develop 098018e76 -> daffc0286


Animate bead for FontAwesomeIcon now responds to property changes


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/daffc028
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/daffc028
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/daffc028

Branch: refs/heads/develop
Commit: daffc02861a14489239e81483b95f8508f3a2136
Parents: 098018e
Author: OmPrakash Muppirala <bigosma...@gmail.com>
Authored: Sat Jan 14 00:13:05 2017 -0800
Committer: OmPrakash Muppirala <bigosma...@gmail.com>
Committed: Sat Jan 14 00:13:36 2017 -0800

----------------------------------------------------------------------
 .../main/flex/itemRenderers/MemberItemRenderer.mxml    | 10 ++++++++--
 .../src/main/flex/org/apache/flex/fa/beads/Animate.as  | 13 ++++++++++---
 2 files changed, 18 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/daffc028/examples/flexjs/FlexTeamPage_MDL/src/main/flex/itemRenderers/MemberItemRenderer.mxml
----------------------------------------------------------------------
diff --git 
a/examples/flexjs/FlexTeamPage_MDL/src/main/flex/itemRenderers/MemberItemRenderer.mxml
 
b/examples/flexjs/FlexTeamPage_MDL/src/main/flex/itemRenderers/MemberItemRenderer.mxml
index ddd0a89..ae78d4c 100644
--- 
a/examples/flexjs/FlexTeamPage_MDL/src/main/flex/itemRenderers/MemberItemRenderer.mxml
+++ 
b/examples/flexjs/FlexTeamPage_MDL/src/main/flex/itemRenderers/MemberItemRenderer.mxml
@@ -37,6 +37,12 @@ limitations under the License.
             return data as MemberVO;
         }
 
+        [Bindable] private var _spin:Boolean =  false;
+
+        private function handleCogClick():void {
+            _spin= !_spin;
+        }
+
         ]]>
        </fx:Script>
 
@@ -85,11 +91,11 @@ limitations under the License.
                     </fa:FontAwesomeIcon>
                 </mdl:materialIcon>
             </mdl:Button>
-            <mdl:Button colored="true" fab="true" ripple="true" raised="false">
+            <mdl:Button colored="true" fab="true" ripple="true" raised="false" 
click="{handleCogClick()}">
                 <mdl:materialIcon>
                     <fa:FontAwesomeIcon iconType="{FontAwesomeIconType.COG}">
                         <fa:beads>
-                            <fa:Animate />
+                            <fa:Animate spin="{_spin}" />
                         </fa:beads>
                     </fa:FontAwesomeIcon>
                 </mdl:materialIcon>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/daffc028/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/beads/Animate.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/beads/Animate.as
 
b/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/beads/Animate.as
index e22501c..5e699db 100644
--- 
a/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/beads/Animate.as
+++ 
b/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/beads/Animate.as
@@ -34,6 +34,7 @@ public class Animate implements IBead {
     }
 
     private var _strand:IStrand;
+    private var _hostElement:Object;
     private var _spin:Boolean = true;
     private var _pulse:Boolean = false;
 
@@ -53,6 +54,9 @@ public class Animate implements IBead {
     public function set spin(value:Boolean):void
     {
         _spin = value;
+        if(this._hostElement) {
+            _hostElement.classList.toggle('fa-spin', _spin);
+        }
     }
     /**
      *  Pulse the icon, i.e. rotate with 8 steps
@@ -70,6 +74,9 @@ public class Animate implements IBead {
     public function set pulse(value:Boolean):void
     {
         _pulse = value;
+        if(this._hostElement) {
+            _hostElement.classList.toggle('fa-pulse',_pulse);
+        }
     }
 
     /**
@@ -84,9 +91,9 @@ public class Animate implements IBead {
         COMPILE::JS
         {
             var host:UIBase = value as UIBase;
-            var element:HTMLElement = host.element as HTMLElement;
-            element.classList.toggle('fa-spin',_spin);
-            element.classList.toggle('fa-pulse',_pulse);
+            _hostElement = host.element;
+            _hostElement.classList.toggle('fa-spin',_spin);
+            _hostElement.classList.toggle('fa-pulse',_pulse);
         }
     }
 

Reply via email to