Hard to say for sure.  It looks like there is a binding to the width of
something.  If you don't have lots of binding expressions maybe you can
find the binding to width (probably from DashboardIcon.width)

Also, further down in the stack trace, I see:

   "Cannot create property icon on components.DashboardIcon."


That makes me wonder if you have a different DashboardIcon in the source
paths of your Mac build.  I think if you SWFDump the SWF it will show you
the path to the actual DashboardIcon that was used.

HTH,
-Alex

On 12/1/17, 4:48 AM, "Fréderic Cox" <coxfrede...@gmail.com> wrote:

>Hi,
>
>I'm having a strange issue with an existing project.
>The project is built with Flex 4.15 and AIR 20. In order to solve a
>particular issue I need to use AIR27.
>
>I re-added the project (which I didn't work on for 6 months) in Flash
>Builder and saw it was selecting 4.15 SDK with AIR20.
>
>I opened VMWare to check the Windows version and also there it uses 4.15
>SDK with AIR20.
>
>I then selected 4.15 SDK on Mac with AIR27 and noticed the following error
>when opening the application:
>
>TypeError: Error #1010: A term is undefined and has no properties.
>    at
>mx.binding::Watcher/notifyListeners()[D:\flex_sdk\Sources\flex-sdk\framewo
>rks\projects\framework\src\mx\binding\Watcher.as:317]
>    at
>mx.binding::PropertyWatcher/eventHandler()[D:\flex_sdk\Sources\flex-sdk\fr
>ameworks\projects\framework\src\mx\binding\PropertyWatcher.as:385]
>    at flash.events::EventDispatcher/dispatchEventFunction()
>    at flash.events::EventDispatcher/dispatchEvent()
>    at
>mx.core::UIComponent/dispatchEvent()[D:\flex_sdk\Sources\flex-sdk\framewor
>ks\projects\framework\src\mx\core\UIComponent.as:13688]
>    at mx.core::UIComponent/set
>width()[D:\flex_sdk\Sources\flex-sdk\frameworks\projects\framework\src\mx\
>core\UIComponent.as:2883]
>    at spark.components::Group/set
>width()[D:\flex_sdk\Sources\flex-sdk\frameworks\projects\spark\src\spark\c
>omponents\Group.as:362]
>    at
>components::DashboardIcon()[/Users/frederic/Desktop/Exuvis/Mediahuis/MHCFl
>exLibrary/src/components/DashboardIcon.mxml:3]
>    at views::DashboardView/_DashboardView_DashboardIcon1_i()
>    at
>views::DashboardView/_DashboardView_Group1_i()[/Users/frederic/Desktop/Exu
>vis/CityFashion/CityFashionTransferLib/src/views/DashboardView.mxml:3]
>    at views::DashboardView/_DashboardView_Array3_c()
>    at
>mx.core::DeferredInstanceFromFunction/getInstance()[D:\flex_sdk\Sources\fl
>ex-sdk\frameworks\projects\framework\src\mx\core\DeferredInstanceFromFunct
>ion.as:116]
>    at
>spark.components::SkinnableContainer/createDeferredContent()[D:\flex_sdk\S
>ources\flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableCo
>ntainer.as:1091]
>    at
>spark.components::SkinnableContainer/createContentIfNeeded()[D:\flex_sdk\S
>ources\flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableCo
>ntainer.as:1120]
>    at
>spark.components::SkinnableContainer/createChildren()[D:\flex_sdk\Sources\
>flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableContainer
>.as:915]
>    at
>mx.core::UIComponent/initialize()[D:\flex_sdk\Sources\flex-sdk\frameworks\
>projects\framework\src\mx\core\UIComponent.as:7695]
>    at
>spark.components::View/initialize()[D:\flex_sdk\Sources\flex-sdk\framework
>s\projects\mobilecomponents\src\spark\components\View.as:1008]
>    at views::DashboardView/initialize()
>    at mx.core::UIComponent/
>http://www.adobe.com/2006/flex/mx/internal::childAdded()[D
>:\flex_sdk\Sources\flex-sdk\frameworks\projects\framework\src\mx\core\UICo
>mponent.as:7556]
>    at
>mx.core::UIComponent/addChildAt()[D:\flex_sdk\Sources\flex-sdk\frameworks\
>projects\framework\src\mx\core\UIComponent.as:7260]
>    at
>spark.components::Group/addDisplayObjectToDisplayList()[D:\flex_sdk\Source
>s\flex-sdk\frameworks\projects\spark\src\spark\components\Group.as:2116]
>    at spark.components::Group/
>http://www.adobe.com/2006/flex/mx/internal::elementAdded()[D
>:\flex_sdk\Sources\flex-sdk\frameworks\projects\spark\src\spark\components
>\Group.as:1707]
>    at
>spark.components::Group/addElementAt()[D:\flex_sdk\Sources\flex-sdk\framew
>orks\projects\spark\src\spark\components\Group.as:1466]
>    at
>spark.components::Group/addElement()[D:\flex_sdk\Sources\flex-sdk\framewor
>ks\projects\spark\src\spark\components\Group.as:1424]
>    at
>spark.components::SkinnableContainer/addElement()[D:\flex_sdk\Sources\flex
>-sdk\frameworks\projects\spark\src\spark\components\SkinnableContainer.as:
>777]
>    at
>spark.components::ViewNavigator/createViewInstance()[D:\flex_sdk\Sources\f
>lex-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewNavi
>gator.as:2026]
>    at
>spark.components::ViewNavigator/commitNavigatorAction()[D:\flex_sdk\Source
>s\flex-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewN
>avigator.as:1940]
>    at
>spark.components::ViewNavigator/commitProperties()[D:\flex_sdk\Sources\fle
>x-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewNaviga
>tor.as:1309]
>    at
>mx.core::UIComponent/validateProperties()[D:\flex_sdk\Sources\flex-sdk\fra
>meworks\projects\framework\src\mx\core\UIComponent.as:8751]
>    at
>mx.managers::LayoutManager/validateProperties()[D:\flex_sdk\Sources\flex-s
>dk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:601]
>    at
>mx.managers::LayoutManager/doPhasedInstantiation()[D:\flex_sdk\Sources\fle
>x-sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:817]
>    at
>mx.managers::LayoutManager/doPhasedInstantiationCallback()[D:\flex_sdk\Sou
>rces\flex-sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.
>as:1191]
>    at flash.utils::Timer/_timerDispatch()
>    at flash.utils::Timer/tick()
>ReferenceError: Error #1056: Cannot create property icon on
>components.DashboardIcon.
>    at
>views::DashboardView/_DashboardView_DashboardIcon1_i()[/Users/frederic/Des
>ktop/Exuvis/CityFashion/CityFashionTransferLib/src/views/DashboardView.mxm
>l:3]
>    at
>views::DashboardView/_DashboardView_Group1_i()[/Users/frederic/Desktop/Exu
>vis/CityFashion/CityFashionTransferLib/src/views/DashboardView.mxml:3]
>    at views::DashboardView/_DashboardView_Array3_c()
>    at
>mx.core::DeferredInstanceFromFunction/getInstance()[D:\flex_sdk\Sources\fl
>ex-sdk\frameworks\projects\framework\src\mx\core\DeferredInstanceFromFunct
>ion.as:116]
>    at
>spark.components::SkinnableContainer/createDeferredContent()[D:\flex_sdk\S
>ources\flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableCo
>ntainer.as:1091]
>    at
>spark.components::SkinnableContainer/createContentIfNeeded()[D:\flex_sdk\S
>ources\flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableCo
>ntainer.as:1120]
>    at
>spark.components::SkinnableContainer/createChildren()[D:\flex_sdk\Sources\
>flex-sdk\frameworks\projects\spark\src\spark\components\SkinnableContainer
>.as:915]
>    at
>mx.core::UIComponent/initialize()[D:\flex_sdk\Sources\flex-sdk\frameworks\
>projects\framework\src\mx\core\UIComponent.as:7695]
>    at
>spark.components::View/initialize()[D:\flex_sdk\Sources\flex-sdk\framework
>s\projects\mobilecomponents\src\spark\components\View.as:1008]
>    at views::DashboardView/initialize()
>    at mx.core::UIComponent/
>http://www.adobe.com/2006/flex/mx/internal::childAdded()[D
>:\flex_sdk\Sources\flex-sdk\frameworks\projects\framework\src\mx\core\UICo
>mponent.as:7556]
>    at
>mx.core::UIComponent/addChildAt()[D:\flex_sdk\Sources\flex-sdk\frameworks\
>projects\framework\src\mx\core\UIComponent.as:7260]
>    at
>spark.components::Group/addDisplayObjectToDisplayList()[D:\flex_sdk\Source
>s\flex-sdk\frameworks\projects\spark\src\spark\components\Group.as:2116]
>    at spark.components::Group/
>http://www.adobe.com/2006/flex/mx/internal::elementAdded()[D
>:\flex_sdk\Sources\flex-sdk\frameworks\projects\spark\src\spark\components
>\Group.as:1707]
>    at
>spark.components::Group/addElementAt()[D:\flex_sdk\Sources\flex-sdk\framew
>orks\projects\spark\src\spark\components\Group.as:1466]
>    at
>spark.components::Group/addElement()[D:\flex_sdk\Sources\flex-sdk\framewor
>ks\projects\spark\src\spark\components\Group.as:1424]
>    at
>spark.components::SkinnableContainer/addElement()[D:\flex_sdk\Sources\flex
>-sdk\frameworks\projects\spark\src\spark\components\SkinnableContainer.as:
>777]
>    at
>spark.components::ViewNavigator/createViewInstance()[D:\flex_sdk\Sources\f
>lex-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewNavi
>gator.as:2026]
>    at
>spark.components::ViewNavigator/commitNavigatorAction()[D:\flex_sdk\Source
>s\flex-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewN
>avigator.as:1940]
>    at
>spark.components::ViewNavigator/commitProperties()[D:\flex_sdk\Sources\fle
>x-sdk\frameworks\projects\mobilecomponents\src\spark\components\ViewNaviga
>tor.as:1309]
>    at
>mx.core::UIComponent/validateProperties()[D:\flex_sdk\Sources\flex-sdk\fra
>meworks\projects\framework\src\mx\core\UIComponent.as:8751]
>    at
>mx.managers::LayoutManager/validateProperties()[D:\flex_sdk\Sources\flex-s
>dk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:601]
>    at
>mx.managers::LayoutManager/doPhasedInstantiation()[D:\flex_sdk\Sources\fle
>x-sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:817]
>    at
>mx.managers::LayoutManager/doPhasedInstantiationCallback()[D:\flex_sdk\Sou
>rces\flex-sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.
>as:1191]
>    at flash.utils::Timer/_timerDispatch()
>    at flash.utils::Timer/tick()
>
>So after that I checked with Flex 4.15 and AIR 20 but still the same error
>occured.
>The strange thing is when I check the Windows version with SDK 4.15 no
>errors are coming .. so I don't know what the problem is.
>
>Can anyone help me on this? Codebases for Windows and Mac version are
>identical so I can't understand the problem, also not when looking at the
>call stack.
>
>Any help is much appreciated

Reply via email to