![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2012
Сообщений: 204
|
Приветствую
Наверняка многие посмеются увидев этот вопрос, но я несколько раз перечитывал форум разработчика, и описания, но не понял некоторых моментов. А именно в таком случае у меня не выполняется функция onComplete TweenLite.to(e.currentTarget, 1.5, {x:230, y:-80, scaleX:13.65, scaleY:13.65, rotation:360, ease:Quad.easeOut, onComplete: deleteGirl}); TweenLite.to(e.currentTarget, 0.5, {delay:1.4, alpha:0, overwrite:false}); function deleteGirl(e:Event = null):void{ this['girl'+i].visible = false; trace('kuku'); removeChild(this['girl'+i]); } TweenLite.to(congCont, 0.5, {delay:1.4, scaleX:1, scaleY:1,alpha:1}); Мне не понятен этот параметр overwrite . В данном случае он помогает мне сделать нужный мне эффект, но проблема возникла именно из за него проясните пожалуйста ситуацию, и если не затруднит, объясните пожалуйста вот эту строчку что это за параметры 5 и mc.. то есть понятно что это клип и какое то число, но какова логика написаного? Последний раз редактировалось pomuс; 13.12.2012 в 23:33. |
|
|||||
|
onCompleteParams:[5, mc] - это то, что передаётся в onFinishTween при завершении твина : onFinishTween(param1:Number, param2:MovieClip)
А по выполнению функции - у вас ошибка removeChildAt вместо removeChild Трейс ведь выводится?
__________________
Будь проще. |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 204
|
ой, это я экспериментировал. Нет , трейс не выводится, и там было removeChild. Я уже многое попробовал
Но опять же про логину параметров- вот заканчивается у меня твин на ролик X. по завершению я указываю функцию, и параметры к этой функции. Смысл? где эти параметры окажутся? ролик mc и анимация 5 секунд..где, зачем , когда... вообще не догоняю. Мне кажется я смотрю в окно и ищу улицу |
|
|||||
|
В приведённом примере функция onFinishTween, которая вызывается при завершении твина принимает два параметра: (param1:Number, param2:MovieClip).
В onCompleteParams:[5, mc] указано, что ей передать. По завершению твина произойдёт вызов функции onFinishTween. Будет аналогично тому, если бы вы просто написали onFinishTween(5, mc). В этом случает трейс выводится. Вероятно где-то ещё у вас ошибка.
__________________
Будь проще. |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 204
|
1) но зачем передаются именно эти параметры? или эти 2 это просто как пример, и параметр может быть абсолютно разными?
2) странно, действительно голый скрипт пропускает трейс.. Я поотключел все побочные скрипты в моем файле, и именно в нем функцция onCompelte не выполняется что за.... с чем может быть связано, не представляете? |
|
|||||
|
1) Да передаваемые параметры могут быть любыми - это просто пример. Но и функция должна принимать параметры, которые вы её передаёте.
2) Возможно проблема тут: по вашему коду не видно откуда появляется i. Если вы хотите удалить со сцены объект, к которому применяете твин, то можно сделать так: private function onClick(e:MouseEvent):void { TweenLite.to(e.currentTarget, 1.5, {x:230, y:-80, scaleX:13.65, scaleY:13.65, rotation:360, ease:Quad.easeOut}); TweenLite.to(e.currentTarget, 0.5, {delay:1.4, alpha:0, overwrite:false, onComplete: deleteGirl, , onCompleteParams:[e.currentTarget]}); } private function deleteGirl(target:DisplayObject):void { trace('kuku'); if (contains(target)) //это проверка есть ли target на сцене { removeChild(target); } }
__________________
Будь проще. |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 204
|
КВАС
спасибо, это подтолкнуло меня на понимание А проблема кстати была в currentTarget. Показывал не то что надо |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|