Mali problem sa Slider-om !!!

Mali problem sa Slider-om !!!

offline
  • Pridružio: 11 Maj 2007
  • Poruke: 86

Treba mi mala pomoc oko slider-a, ali ne komponente, vec "rucno" napravljenog ...

Jedina stvar je sto se radi o AS 3.0 !!!

Kreirao sam dva identicna movie clip-a (samo im se boja razlikuje) i postavio ih jedan iznad drugog (instance name: "donji" i "gornji") ... hocu da kliknem na "donji" i vucem misa po njemu, a da "gornji" menja _xscale !!!!

Evo kako sam to ja uradio:
donji.addEventListener(MouseEvent.MOUSE_DOWN, onDownHandler); donji.addEventListener(MouseEvent.MOUSE_UP, onUpHandler); function onDownHandler(pos:MouseEvent):void {     var dist:Number = pos.localX/donji.width;     gornji.scaleX = dist; } function onUpHandler(e:Event):void {     trace("Bravo !!!"); }

ovo radi, ali kada kliknem misem na "donji", velicina gornjeg se promeni ... istu funkciju mogu da napravim i za onUpHandler, ali za sada nema potrebe, jer ce se onda velicina menjati i kada dugme misa pustim ... ali ne menja se kada kliknem i vucem misa !!!

Zanima me da li neko zna kako da kreiram takav handler ... gledao sam i help, ali nisam naisao na takvu funkciju, a ne verujem da je nema !?


Da, jos jedna stvar:
donji.onPress = function() {    bla, bla, bla; } donji.onDragOver = function() {     bla, bla, bla; } donji.onRelease = donji.onReleaseOutside = function() {     bla, bla, bla; }
ne radi u AS 3.0 - to vazi samo za AS 2.0

Hvala ...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Mozda da probas sa MOUSE_LEAVE koji detektuje da li je dugme misa pritisnuto umesto MOUSE_DOWN.



offline
  • Pridružio: 11 Maj 2007
  • Poruke: 86

Hvala ti, ali ipak nije to,
resenje se krije u kombinaciji addEventListener-a i removeEventListener-a ...

blizu sam, pa kad' odradim kako treba postavicu skriptu !!! Smile

Dopuna: 14 Mar 2008 20:05

Napokon resenje:
gornji.addEventListener(MouseEvent.MOUSE_DOWN, volMouseDown); gornji.addEventListener(MouseEvent.MOUSE_UP, volMouseUp); function volMouseDown(e:MouseEvent):void {    var dist:Number = e.localX/e.target.width;    down.scaleX = dist;        e.target.addEventListener(MouseEvent.MOUSE_MOVE, volMouseDown);    root.addEventListener(MouseEvent.MOUSE_UP, volMouseUp); } function volMouseUp(e:Event):void {    gornji.removeEventListener(MouseEvent.MOUSE_MOVE, volMouseDown);    root.removeEventListener(MouseEvent.MOUSE_UP, volMouseUp); }

"gornji" mora da bude na layer-u iznad "donji", jer smo dodelili Event Handler i ako se mis nadje preko objekta koji nema definisan EventHandler, onda nam skripta nece raditi kako treba !!!

Znaci pomeranjem misa podesava se velicina "donji", tako da "gornji" mora da ima alpha 0 (dalje budite kreativni) !!! Smile

Ako jos hocemo da nam se strelica kursora promeni u ruku, dodajte ovaj red iznad celokupnog koda:
gornji.buttonMode = true;

Ko je trenutno na forumu
 

Ukupno su 1025 korisnika na forumu :: 39 registrovanih, 4 sakrivenih i 982 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, acatomic, alkatraz080, Apok, ArchaBasha, Arsenije, Ben Roj, Bickoooo, bigfoot, Brana01, Bubimir, dankisha, DonRumataEstorski, drimer, Frunze, Georgius, Grond, HogarStrashni, ILGromovnik, Ivica1102, ladro, Mendonca, mercedesamg, Metanoja, MiroslavD, misa1xx, Motocar, nenad81, Nikolaa11, nikoladim, pein, Sirius, Smajser, Srle993, Tvrtko I, voja64, Volkhov-M, šumar bk2, 2001