PDA

Просмотр полной версии : Маска - прокрутка


Lionis
14.09.2007, 23:32
Привет народ!Тут такой вопрос , вобщем у меня есть маска с длинной картинкой внутри , при прокрутке картинки на конце изображения образуется пустота , мне надо сделать так чтобы при окончании изображения картинка останавливалас и имела только один путь - НАЗАД(в противоположную сторону).

udaaff
14.09.2007, 23:38
Что именно не получается? Выкладывайте пример.

Lionis
15.09.2007, 22:17
мне надо сделать так чтобы при окончании изображения картинка останавливалась и имела только один путь - НАЗАД(в противоположную сторону)А в данном исходнике картинка начинает прокручиватся с самого начала

Kikasso
15.09.2007, 22:47
Правьте исходник.

Lionis
15.09.2007, 22:51
вот исходник www.fin.koom.ru/Mask-S.rar

udaaff
16.09.2007, 00:02
В настройках включите AS2.0, содержимое мувика scrollWindow центрируйте в 0, маску в мувик переконвертируйте (mask_mc), ну и FPS 31 поставьте, чтобы мувик без "рывков" передвигался.
Код:
import mx.transitions.Tween;
import mx.transitions.easing.None;
var myTween:Tween;
//
rightButton.onPress = function() {
myTween = new Tween(scrollWindow, "_x", None.easeNone, scrollWindow._x, mask_mc._x, 50, false);
};
leftButton.onPress = function() {
myTween = new Tween(scrollWindow, "_x", None.easeNone, scrollWindow._x, mask_mc._x-scrollWindow._width+mask_mc._width, 50, false);
};
rightButton.onRelease = function() {
myTween.stop();
};
leftButton.onRelease = function() {
myTween.stop();
};
ps: недодумал немного, нужно что-то с пятидесятками этими поделать))


pps: переделал:
import mx.transitions.Tween;
import mx.transitions.easing.None;
var myTween:Tween;
//
rightButton.onPress = function() {
var l:Number = Math.abs(mask_mc._x-scrollWindow._x);
myTween = new Tween(scrollWindow, "_x", None.easeNone, scrollWindow._x, mask_mc._x, l, false);
};
leftButton.onPress = function() {
var l:Number = Math.abs(mask_mc._x-scrollWindow._width+mask_mc._width-scrollWindow._x);
myTween = new Tween(scrollWindow, "_x", None.easeNone, scrollWindow._x, mask_mc._x-scrollWindow._width+mask_mc._width, l, false);
};
rightButton.onRelease = rightButton.onReleaseOutside=function () {
myTween.stop();
};
leftButton.onRelease = leftButton.onReleaseOutside=function () {
myTween.stop();
};

Lionis
16.09.2007, 00:36
Ув. udaff Так как я не очень шарю во Flash, не могли бы вы воложить исходник того , что вы написали.буду очень благодарен.

udaaff
16.09.2007, 00:48
17734

etc
16.09.2007, 01:06
Lionis, учтите, что вашу работу за вас тут постоянно делать никто не будет.

Lionis
16.09.2007, 14:21
udaff, Большое вам спаибо!