You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "Alex Harui (JIRA)" <ji...@apache.org> on 2013/02/16 07:33:12 UTC

[jira] [Resolved] (FLEX-33399) [compile generate code issue]the "ID" property setter was not called if object is not an IDeferredInstantiationUIComponent instance

     [ https://issues.apache.org/jira/browse/FLEX-33399?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex Harui resolved FLEX-33399.
-------------------------------

    Resolution: Not A Problem

I think the rule is, if you are not an IUIComponent, then the id property won't be set.  The compiler wants to use an interface so it doesn't have to figure out if your object has an id property on it.  You can also implement IMXMLObject if you won't want to be an IUIComponent.
                
> [compile generate code issue]the "ID" property setter was not called if object is not an IDeferredInstantiationUIComponent instance
> -----------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33399
>                 URL: https://issues.apache.org/jira/browse/FLEX-33399
>             Project: Apache Flex
>          Issue Type: Bug
>    Affects Versions: InstallApacheFlex 1.1
>         Environment: any environment
>            Reporter: Kent Wood
>
> i created a class named "MyClassJustExtendsSprite" that direct extends Sprite.
> then i place an instance via inline-code in Declarations tags like below
> <fx:Declarations>
> 	<locals:MyClassJustExtendsSprite x="100" y="100" id="mySprite" />
> </fx:Declarations>
> then i debug the code,i found the x,y setters arrived,however the id setter not.
> and as i add -keep in compile options,and i found some codes like this in myproject-generated.as
>     //  supporting function definitions for properties, events, styles, effects
> private function _MyProject_MyClassJustExtendsSprite1_i() : MyClassJustExtendsSprite
> {
> 	var temp : MyClassJustExtendsSprite = new MyClassJustExtendsSprite();
> 	temp.x = 100;
> 	temp.y = 100;
> 	mySprite= temp;
> 	mx.binding.BindingManager.executeBindings(this, "mySprite", mySprite);
> 	return temp;
> }
> i think you guys lost something,
> where is the "temp.id = 'mySprite';"
> then i set my class implements IDeferredInstantiationUIComponent,things going well.
> but i think it should not be mandatory

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira