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;
   }
};