![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 2
|
Здравствуйте! мне необходимо переделать этот код в as2
var center_y:Number = maska.height * 0.5; var gradient_area:Number = 15; mc.addEventListener( Event.ENTER_FRAME, scroll_this ); function scroll_this(e:Event):void { if( mc.height > maska.height && Math.abs(this.mouseY - center_y) > 100 ) { mc.y -= ( this.mouseY - center_y ) * 0.02; if ( mc.y > maska.y + gradient_area) { mc.y = maska.y + gradient_area; } else if ( mc.y < maska.y - mc.height + maska.height - gradient_area ) { mc.y = maska.y - mc.height + maska.height - gradient_area; } } } |
|
|||||
|
ветеран форума
|
Внутри scroll_this this будет ссылаться на mc, для изменения этого поведения можно использовать Delegate. scroll_this не будет получать никаких аргументов в этом случае.
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 2
|
пробовал без listener таким образом как у вас, тоже не работает (( самое обидное что ошибок тоже не выдаёт! Пробовал искать хелп по delegate по крайней мере у Мука в обоих книжках по as2 ничего подобного нет. Можно поподробнее как без приёмнка с delegate'том сделать?
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
s4g3
Про delegate написано в хелпе. Без него замучаетесь. |
|
|||||
|
Гм, я один во времена AS2 писал функцию с параметром mc:MovieClip, которая это все и делала? О_о
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
Psycho Tiger, ну это один из вариантов мучения. Я обычно что-то типа this.parent.parent использовал.
Про Delegate тоже не сразу узнал ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|