Published in: ActionScript
Scrolled Movie Clip : quizz_mc
Scroll Bar : sb
Scroll Track : dead
// Bof scroll dead._height = mask._height; bar._y = dead._y; sb.onPress = function () { sb.startDrag(false, sb._x, mask._y, sb._x, mask._y + mask._height - sb._height); sb.onEnterFrame = function () { var quizz_mc_height = quizz_mc.getHeight(); var mc_y = mask._y - quizz_mc._y; var mc_y_max = - Math.round( - mask._y - (quizz_mc_height - mask._height)); var sb_y = sb._y - mask._y; var sb_y_max = Math.round(mask._height - sb._height); quizz_mc._y = mask._y - Math.round(sb_y * mc_y_max / sb_y_max); } } sb.onRelease = function () {stopDrag();delete sb.onEnterFrame;} sb.onReleaseOutside = sb.onRelease; // Eof scroll // JUMP TO QUEST : force le scroll jusqu'à la dernière question répondue function jumpToQuest (quest_y/*:Number*/) { quizz_mc._y = mask._y - quest_y ; //quizz_mc._y; var quizz_mc_height = quizz_mc.getHeight(); var mc_y = mask._y - quizz_mc._y; var mc_y_max = - Math.round( - mask._y - (quizz_mc_height - mask._height)); var sb_y_max = Math.round(mask._height - sb._height); sb._y = mask._y - Math.round((quizz_mc._y - mask._y)*sb_y_max/mc_y_max); }
You need to login to post a comment.
