handle state vars on the top tag
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/5d466ac3 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/5d466ac3 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/5d466ac3 Branch: refs/heads/develop Commit: 5d466ac3f9d5ffba72d8884cce76fc9caa8b247a Parents: 376be30 Author: Alex Harui <aha...@apache.org> Authored: Mon Oct 6 14:05:06 2014 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Mon Oct 6 14:05:06 2014 -0700 ---------------------------------------------------------------------- .../src/org/apache/flex/core/SimpleStatesImpl.as | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5d466ac3/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as ---------------------------------------------------------------------- diff --git a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as index d932703..f467621 100644 --- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as +++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as @@ -124,7 +124,10 @@ package org.apache.flex.core else if (o is SetProperty) { var sp:SetProperty = SetProperty(o); - sp.document[sp.target][sp.name] = sp.previousValue; + if (sp.target != null) + sp.document[sp.target][sp.name] = sp.previousValue; + else + sp.document[sp.name] = sp.previousValue; } } } @@ -170,8 +173,16 @@ package org.apache.flex.core else if (o is SetProperty) { var sp:SetProperty = SetProperty(o); - sp.previousValue = sp.document[sp.target][sp.name]; - sp.document[sp.target][sp.name] = sp.value; + if (sp.target != null) + { + sp.previousValue = sp.document[sp.target][sp.name]; + sp.document[sp.target][sp.name] = sp.value; + } + else + { + sp.previousValue = sp.document[sp.name]; + sp.document[sp.name] = sp.value; + } } } }