Strona 1 z 1
[as] przesuwanie movieclipa
: pn lip 05, 2004 4:06 pm
autor: Hygin
Mam problem. Nie znam ActionScript tak dobrze, bym mógł coś w nim napisać.
Chciałbym napisać skrypt odpowiedzialny za przesuwanie w poziomie movieclipa w kierunku wskazanym przez myszkę (im bliżej krawędzi tym szybciej).
0. Scena ma 760px, a moveclip ma 900px (pozycja -70px).
1. Chciałbym, żeby przy pozycji (czyt. odległości mc od lewej krawędzi sceny) mc równej 0px obiekt nie mógł być przesuwany dalej w lewo.
2. To co wyżej tylko dla pozycji -140px i w prawo.
Próbowałem to napisać, ale coś mi się chrzaniło, więc proszę was o pomoc.
Re: [as] przesuwanie movieclipa
: śr lip 07, 2004 1:46 pm
autor: budek vel. fu3ak
czy na pewno chcesz przesuwać mc większego od sceny?
Re: [as] przesuwanie movieclipa
: śr lip 07, 2004 7:55 pm
autor: Hygin
Tak.
Re: [as] przesuwanie movieclipa
: śr lip 07, 2004 8:13 pm
autor: budek vel. fu3ak
mozesz to dokładniej wyjaśnić?
bo z tego co ja widze to scena jest przykryta mc,
przesuwanie po kliknięciu czy przesunięciu?
im bliżej krawędzi tym szybciej - znaczy w miarę zbliżania ma przyspieszac czy jak
Re: [as] przesuwanie movieclipa
: śr lip 07, 2004 8:52 pm
autor: Hygin
Przepraszam. Myślałem, że bardzo jasno napisałem, ale niestety się mylę. Chodzi mi o to:
1. Jest scena. 760px.
2. Na scenie jest movieclip. 900px. Wyśrodkowany.
3. Chcę, żeby przesuwał się on zgodnie z poziomym ruchem myszki. Im dalej myszka od środka sceny, tym mc się szyciej przesuwa.
4. Przy dotarciu mc do krawędzi sceny, przesuwanie mc w tą stronę się stopuje.
Dość popularny efekt, ale ja się na as nie znam.
Re: [as] przesuwanie movieclipa
: śr lip 07, 2004 11:39 pm
autor: budek vel. fu3ak
mam nadzieje ze chodzi o cos podobnego
Kod: Zaznacz cały
stala = 10;
onEnterFrame = function () {
if (_xmouse>=380) {
mc._x += (_xmouse-mc._x)/stala;
} else {
mc._x -= (mc._x-_xmouse)/stala;
}
};
gdzie im wyzsza stala tym nizsza jest prędkość i odwrotnie
Re: [as] przesuwanie movieclipa
: czw lip 08, 2004 8:09 am
autor: Hygin
Dzięki wielkie. Chodziło mi o:
Kod: Zaznacz cały
stala = 60;
onEnterFrame = function () {
if (_xmouse>=380) {
mc._x += (_xmouse-mc._x)/stala;
} else {
mc._x -= (mc._x-_xmouse)/stala;
}
if (mc._x>=450) {
mc._x=450;
}
if (mc._x<=310) {
mc._x=310;
}
};