Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    AS2: drag su entrambi gli assi

    Ciao,
    non riesco a definire il codice per far draggare un oggetto su entrambi gli assi.
    Immaginatevi un grande + in cui il mio oggetto posizionato sul vertice alto deve poter scendere tramite drag, e fin qui tutto ok, ma arrivato al centro dove si intersecano le 2 linee deve poter andare sia a sx/dx che in alto/basso a seconda della scelta dell'utente.

    Avete qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    72
    la butto lì..
    io metterei lo stesso oggetto su 3 fotogrammi: sul primo è trascinabile sull'asse verticale, sul terzo sull'asse orizzontale, e il secondo è per quando si trova proprio nel mezzo (e deve scegliere se spostarsi in una direzione o nell'altra)

    supponiamo che il centro del + sia alle coordinate 100, 100
    nel primo fotogramma dovrai scrivere (oltre al drag ovviamente)
    if (nome._y<102 && nome._y>98){
    nome._y=100
    ....gotoAndStop(2)
    }
    (altrimenti dovresti essere precisissimo col mouse, e in pratica non ti considererebbe mai nel punto esatto di intersezione dei 2 assi)

    nel fotogramma 2 invece dovrai vedere lungo che asse si sta spostando il mouse. Praticamente il filmato arriva al fotogramma2 per un istante solo e poi ritorna al numero 1 o al 3. Ma quando tocchi il mouse cambi sicuramente sia la coordinata x che la y... allora vanno confrontate

    spostamentox = Math.abs(_root.xmouse - 100)
    spostamentoy = Math.abs(_root.ymouse - 100)
    if(spostamentox>spostamentoy){
    ...gotoAndStop(3)
    }else{
    ...gotoAndStop(1)
    }

    e chiaramente sul fotogramma 3 ci metti un codice simile a quello del fot 1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.