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
Post a Comment