Форум 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=122725)

Kalabania 17.03.2009 15:19

Привязка мувика к мувику
 
У меня есть движущийся мувик под названием pos (тайм лайне плеера)
я хочу к нему привязать еще один мувик пишу
Код:

red_1._x = pos._x
red_1._y = pos._y

Но этот мувик не перемещается вслед за таймлайном в чем дело кто то знает?

iNils 17.03.2009 15:21

Это скрипт должен срабатывать при каждом изменении координат pos.

Kalabania 17.03.2009 15:23

Это нужно слушателя? можете приблизительно написать как оно выглядеть должно пожалуйста : )

iNils 17.03.2009 15:26

Например
Код AS1/AS2:

this.onEnterFrame = function () {
        red_1._x = pos._x
        red_1._y = pos._y
}


Kalabania 17.03.2009 15:34

странно, но почему то мувик не ползет за таймлайном, поначалу он стате в их положение изначально, а когда таймлайн идет он за ним не следует, странно

Добавлено через 1 минуту
может потому, что он растягивается, а не передвигается(таймлайн)?

iNils 17.03.2009 15:38

Может быть.

Kalabania 17.03.2009 15:44

Код:

Aligner.register(bg, { hStretch: true, hSize: 1, hSizeMargin: 2 });
Aligner.register(bgborder, { hStretch: true, hSize: 1, hSizeMargin: 0 });
Aligner.register(hit, { hStretch: true, hSize: 1, hSizeMargin: 0 });

loadedborder._width = 3;
loadedbar._width = 1;

opening = function () {
        delete maxTime;
}

progress = loaded = resize = function () {
        if (maxTime == undefined || maxTime < display.time) maxTime = display.time;
        var downloaded:Number = Math.max(display.preloadingBL/display.preloadingBT, display.duration != undefined ? (maxTime != undefined ? maxTime : 0)/display.duration : 0);
        if (isNaN(downloaded)) {
                loadedbar._width = 1;
        }
        else {
                loadedbar._width = Math.round((width-2) * downloaded + 3 * (1 - downloaded));
        }
        loadedborder._width = loadedbar._width + 2;
        change();
}

function change() {
        if (!dragging) {
                if (isNaN(display.duration)) {
                        posbg._width = 3;
                }
                else {
                        posbg._width = 3 + Math.round(display.time/display.duration * (width - 3));
                }
                pos._width = posbg._width - 2;
        }
}

hit.onPress = function () {
        wasPlaying = false;
        if (display.started) {
                dragging = true;
                onMouseMove = _onMouseMove;
                wasPlaying = display.playing;
                display.disablePlayingEvents = true;
                display.pause(true);
                display.disablePlayingEvents = false;
                onMouseMove();
        }
}

_onMouseMove = function () {
        display.time = Math.min(Math.max((_xmouse-2)/(width-3)*display.duration, 0), display.duration);
        handle._x = Math.round(Math.min(Math.max(_xmouse, 0), pbar._width - 1));
        posbg._width = 3 + Math.round(Math.min(Math.max(_xmouse-2, 0), loadedbar._width - 2));
        pos._width = posbg._width - 2;
        updateAfterEvent();
}

hit.onRelease = function () {
        dragging = false;
        delete onMouseMove;
        if (wasPlaying) {
                display.time = display.time;
                display.pause(false);
        }
}

hit.onReleaseOutside = function () {
        hit.onRelease()
        hit.onRollOut();
}

import xm.util.miniTweener;

hit.onRollOver = function () {
        miniTweener.addTween(_parent.r.time.current, { _white: 255, time: 0.1, transition: "linear" });
}

hit.onRollOut = function () {
        miniTweener.addTween(_parent.r.time.current, { _white: 0, time: 0.1, transition: "linear" });
}

resize();

а где в этом коде сам таймлайн, кто-то видит?

iNils 17.03.2009 15:48

Что-что?

Kalabania 17.03.2009 15:53

ну это сам код это таймлайна плеера, вот я не вижу где эго положение 0 и где положение 100, то есть сам конец воспроизведения где находится?

iNils 17.03.2009 16:02

Kalabania, не надо наглеть. У вас есть тема, если вам там не отвечают (не знают, не хотят или что), то не надо ее апать и создавать темы дублеры.


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

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