You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@flex.apache.org by Weber Jan <Ja...@dallmeier.com> on 2016/02/18 16:28:26 UTC
Problems referring to elements in s:Window using code behind pattern
Hello,
we have a a project which makes use of the code behind pattern for MXML and AS files.
The application has an AS class of type s:Window and an MXML file which is based on that AS class.
Adding an EventListener "FlexEvent.CREATION_COMPLETE" in the constructor of the AS Window class and referring from there to elements which are in the MXML file (which are defined as public vars in the AS class) results in TypeError #1009 / NullPointer Reference.
I would assume, that when the Window fires its creation complete event, all children are available for reference.
In the constructor, we have set "creationPolicy" to "all" and also tried to call "createDeferredContent" and "createChildren" but no luck with these calls.
Also, no luck with the event "AIREvent.WINDOW_COMPLETE". Elements are null after the callback is triggered.
Referring elements with CallLater after CreationComplete does also not work.
What is the correct way to refer to elements in the MXML from the AS base class?
I would hardly want to use setTimeout to refer to elements.
Any suggestions on this?
Thanks,
Jan
Mit freundlichen Gr??en / Best Regards
i.A. Jan Weber
Software Development
Contact:
Location:
Head & Accounts Office:
tel
+49 941 8700 326
Bahnhofstr. 16
Cranachweg 1
fax
93047 Regensburg
93051 Regensburg
mail
Jan.Weber@dallmeier.com<ma...@dallmeier.com>
Germany
Germany
[banner]
<http://www.dallmeier.com/index.php?id=1054>
Subscribe to our Newsletter<http://www.dallmeier.com/index.php?id=322&L=1>
www.dallmeier.com<http://www.dallmeier.com/en/home.html>
Social Media<http://www.dallmeier.com/index.php?id=292&L=1>
Dallmeier electronic GmbH & Co.KG
CEO:
Registry Court:
VAT ID:
Unlimited Partner:
Registry Court:
Dieter Dallmeier
Amtsgericht Regensburg HRA 6827
DE813790649
Dallmeier GmbH
Amtsgericht Regensburg HRB 9085
AW: Problems referring to elements in s:Window using code behind
pattern
Posted by Weber Jan <Ja...@dallmeier.com>.
Hi Alex,
thanks for your quick reply!
The issue was resolved - just saw that the AS class was instantiated in the related code for creating the windows instead of the MXML.
Stupid mistake, sorry for the inconvenience!
Mit freundlichen Grüßen / Best Regards
i.A. Jan Weber
Software Development
Contact:
Location:
Head & Accounts Office:
tel
+49 941 8700 326
Bahnhofstr. 16
Cranachweg 1
fax
93047 Regensburg
93051 Regensburg
mail
Jan.Weber@dallmeier.com<ma...@dallmeier.com>
Germany
Germany
[banner]
<http://www.dallmeier.com/index.php?id=1054>
Subscribe to our Newsletter<http://www.dallmeier.com/index.php?id=322&L=1>
www.dallmeier.com<http://www.dallmeier.com/en/home.html>
Social Media<http://www.dallmeier.com/index.php?id=292&L=1>
Dallmeier electronic GmbH & Co.KG
CEO:
Registry Court:
VAT ID:
Unlimited Partner:
Registry Court:
Dieter Dallmeier
Amtsgericht Regensburg HRA 6827
DE813790649
Dallmeier GmbH
Amtsgericht Regensburg HRB 9085
-----Ursprüngliche Nachricht-----
Von: Alex Harui [mailto:aharui@adobe.com]
Gesendet: Donnerstag, 18. Februar 2016 16:37
An: users@flex.apache.org
Betreff: Re: Problems referring to elements in s:Window using code behind pattern
If an instance is state-dependent (includeIn, excludeFrom), then it might not be there at creationComplete, but otherwise it should be. Just as a test, try setTimeout and/or click a button that calls that code to prove it really is a timing issue. It could be something else.
-Alex
On 2/18/16, 7:28 AM, "Weber Jan" <Ja...@dallmeier.com> wrote:
>Hello,
>
>we have a a project which makes use of the code behind pattern for MXML
>and AS files.
>The application has an AS class of type s:Window and an MXML file which
>is based on that AS class.
>
>Adding an EventListener "FlexEvent.CREATION_COMPLETE" in the
>constructor of the AS Window class and referring from there to elements
>which are in the MXML file (which are defined as public vars in the AS
>class) results in TypeError #1009 / NullPointer Reference.
>I would assume, that when the Window fires its creation complete event,
>all children are available for reference.
>In the constructor, we have set "creationPolicy" to "all" and also
>tried to call "createDeferredContent" and "createChildren" but no luck
>with these calls.
>Also, no luck with the event "AIREvent.WINDOW_COMPLETE". Elements are
>null after the callback is triggered.
>Referring elements with CallLater after CreationComplete does also not
>work.
>
>What is the correct way to refer to elements in the MXML from the AS
>base class?
>I would hardly want to use setTimeout to refer to elements.
>
>Any suggestions on this?
>
>Thanks,
>Jan
>
>
>
>
>
>
>Mit freundlichen Gr??en / Best Regards
>i.A. Jan Weber
>Software Development
>
>
>
>
>
>Contact:
>
>
>Location:
>
>
>Head & Accounts Office:
>
>
>tel
>
>
>+49 941 8700 326
>
>
>Bahnhofstr. 16
>
>
>Cranachweg 1
>
>
>fax
>
>
>
>
>
>93047 Regensburg
>
>
>93051 Regensburg
>
>
>mail
>
>
>Jan.Weber@dallmeier.com<ma...@dallmeier.com>
>
>
>Germany
>
>
>Germany
>
>
>[banner]
><http://www.dallmeier.com/index.php?id=1054>
>
>
>Subscribe to our
>Newsletter<http://www.dallmeier.com/index.php?id=322&L=1>
>
>
>www.dallmeier.com<http://www.dallmeier.com/en/home.html>
>
>
>Social Media<http://www.dallmeier.com/index.php?id=292&L=1>
>
>
>Dallmeier electronic GmbH & Co.KG
>
>CEO:
>Registry Court:
>VAT ID:
>Unlimited Partner:
>Registry Court:
>
>
> Dieter Dallmeier
> Amtsgericht Regensburg HRA 6827
> DE813790649
> Dallmeier GmbH
> Amtsgericht Regensburg HRB 9085
>
>
>
>
Re: Problems referring to elements in s:Window using code behind
pattern
Posted by Alex Harui <ah...@adobe.com>.
If an instance is state-dependent (includeIn, excludeFrom), then it might
not be there at creationComplete, but otherwise it should be. Just as a
test, try setTimeout and/or click a button that calls that code to prove
it really is a timing issue. It could be something else.
-Alex
On 2/18/16, 7:28 AM, "Weber Jan" <Ja...@dallmeier.com> wrote:
>Hello,
>
>we have a a project which makes use of the code behind pattern for MXML
>and AS files.
>The application has an AS class of type s:Window and an MXML file which
>is based on that AS class.
>
>Adding an EventListener "FlexEvent.CREATION_COMPLETE" in the constructor
>of the AS Window class and referring from there to elements which are in
>the MXML file (which are defined as public vars in the AS class) results
>in TypeError #1009 / NullPointer Reference.
>I would assume, that when the Window fires its creation complete event,
>all children are available for reference.
>In the constructor, we have set "creationPolicy" to "all" and also tried
>to call "createDeferredContent" and "createChildren" but no luck with
>these calls.
>Also, no luck with the event "AIREvent.WINDOW_COMPLETE". Elements are
>null after the callback is triggered.
>Referring elements with CallLater after CreationComplete does also not
>work.
>
>What is the correct way to refer to elements in the MXML from the AS base
>class?
>I would hardly want to use setTimeout to refer to elements.
>
>Any suggestions on this?
>
>Thanks,
>Jan
>
>
>
>
>
>
>Mit freundlichen Gr??en / Best Regards
>i.A. Jan Weber
>Software Development
>
>
>
>
>
>Contact:
>
>
>Location:
>
>
>Head & Accounts Office:
>
>
>tel
>
>
>+49 941 8700 326
>
>
>Bahnhofstr. 16
>
>
>Cranachweg 1
>
>
>fax
>
>
>
>
>
>93047 Regensburg
>
>
>93051 Regensburg
>
>
>mail
>
>
>Jan.Weber@dallmeier.com<ma...@dallmeier.com>
>
>
>Germany
>
>
>Germany
>
>
>[banner]
><http://www.dallmeier.com/index.php?id=1054>
>
>
>Subscribe to our Newsletter<http://www.dallmeier.com/index.php?id=322&L=1>
>
>
>www.dallmeier.com<http://www.dallmeier.com/en/home.html>
>
>
>Social Media<http://www.dallmeier.com/index.php?id=292&L=1>
>
>
>Dallmeier electronic GmbH & Co.KG
>
>CEO:
>Registry Court:
>VAT ID:
>Unlimited Partner:
>Registry Court:
>
>
> Dieter Dallmeier
> Amtsgericht Regensburg HRA 6827
> DE813790649
> Dallmeier GmbH
> Amtsgericht Regensburg HRB 9085
>
>
>
>