Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Маска - прокрутка (http://www.flasher.ru/forum/showthread.php?t=101284)

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

Вложений: 1
Вложение 17734

etc 16.09.2007 01:06

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

Lionis 16.09.2007 14:21

Thank you!
 
udaff, Большое вам спаибо!


Часовой пояс GMT +4, время: 15:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.