Type Coercion failed: cannot convert []@43aed59 to mx.core.IUIComponent. [FLEX4]


i'm trying make own transition, since reason cryptic "duplication" errors when try put more 1 effect inside <stransitions> block... decided make own transition in actionscript , apply during oncreationcomplete before using it.

 

i above (title) cryptic error when trying change state (currentstate = "b_register").  below transition init code.

 

    <fx:script>         <![cdata[             import mx.effects.dissolve;             import mx.effects.glow;             import mx.effects.move;             import mx.effects.parallel;             import mx.effects.resize;             import mx.effects.sequence;             import mx.effects.easing.bounce;             import mx.states.transition;                          private function do_initeffects():void {                 var t:transition = new transition();                                  var step1:resize = new resize([login]);                     step1.duration = 500;                     step1.heightto = 160;                     step1.easingfunction = bounce.easeout;                                  var move1:move = new move();                     move1.targets = new array("{[login_user], [login_user_label], [login_pass], [login_pass_label]");                     move1.duration = 500;                     move1.yby = 28;                     move1.easingfunction = bounce.easeout;                                  var step2:dissolve = new dissolve();                     step2.targets = new array("[login_email], [login_email_label]");                     step2.duration = 500;                     step2.alphafrom = 0;                     step2.alphato = 1;                                  var step3:glow = new glow();                     step3.targets = new array("[login_email], [login_email_label]");                     step3.duration = 1000;                     step3.alphafrom = 0.8;                     step3.alphato = 0.0;                     step3.blurxfrom = 10;                     step3.blurxto = 0;                     step3.bluryfrom = 10;                     step3.bluryto = 0;                                  var parallel:parallel = new parallel();                     parallel.addchild(step1);                     parallel.addchild(move1);                                  var sequence:sequence = new sequence();                     sequence.addchild(parallel);                     sequence.addchild(step2);                     sequence.addchild(step3);                                      t.effect = sequence;                 t.fromstate = "b_login";                 t.tostate = "b_register";                 super.transitions.push(t);             }         ]]>     </fx:script>

 

und... here full error message inside debug projector:

 

typeerror: error #1034: type coercion failed: cannot convert []@43ad719 mx.core.iuicomponent.     @ mx.effects.effectclasses::resizeinstance/startresizetween()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\resizeinstance.as:601]     @ mx.effects.effectclasses::resizeinstance/play()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\resizeinstance.as:455]     @ mx.effects::effectinstance/starteffect()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectinstance.as:680]     @ mx.effects.effectclasses::parallelinstance/play()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\parallelinstance.as:312]     @ mx.effects::effectinstance/starteffect()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectinstance.as:680]     @ mx.effects.effectclasses::sequenceinstance/playcurrentchildset()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\sequenceinstance.as:551]     @ mx.effects.effectclasses::sequenceinstance/playnextchildset()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\sequenceinstance.as:577]     @ mx.effects.effectclasses::sequenceinstance/play()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectclasses\sequenceinstance.as:333]     @ mx.effects::effectinstance/starteffect()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effectinstance.as:680]     @ mx.effects::effect/play()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\effects\effect.as:1214]     @ mx.core::uicomponent/commitcurrentstate()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\core\uicomponent.as:9828]     @ mx.core::uicomponent/setcurrentstate()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\core\uicomponent.as:9701]     @ mx.core::uicomponent/set currentstate()[e:\dev\4.0.0\frameworks\projects\framework\src\mx\core\uicomponent.as:6087]     @ kommunicate/loginswitch_clickhandler()[c:\users\charles\adobe flash builder 4\kommunicate\src\kommunicate.mxml:165]     @ kommunicate/__login_switch_click()[c:\users\charles\adobe flash builder 4\kommunicate\src\kommunicate.mxml:187]

 


[login] panel, panel not iuicomponent?  if not, how animate panel resizing?

 

    <s:panel width="250" height="140" title="login" horizontalcenter="0" verticalcenter="0" id="login"              includein="b_login,b_register" title.b_register="register">

i think might setting targets arrays incorrectly, try changing lines this:

 

step2.targets = new array([login_email], [login_email_label]);

 

to this:

 

step2.targets = new array(login_email, login_email_label);


More discussions in Flex (Read Only)


adobe

Comments

Popular posts from this blog

Hur installera Joomla på One.com - Joomla! Forum - community, help and support

removing index.php from URL address - Joomla! Forum - community, help and support

「イメージマップのアンカー名には、...」のエラーが出ないようにしたい