Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: I timer

  1. #11
    quello script va bene per qualsiasi evenienza... invece di legare il target (ovvero la pos di destinazione) al mouse, gestiscila per coordinate fisse, ovvero:

    ipotizzando che lo fai saltar fuori alla pressione di un pulsante

    - piazzi il mc dove deve stare quando è nascosto
    - al pulsante dai queste azioni
    codice:
    on(release) {
       if(pannello.targety==pannello.inity) {
          pannello.targety=pannello.inity-200;
       } else {
          pannello.targety=pannello.inity;
       }
    }
    l'if serve solo a fare mostra/nascondi con un solo pulsante

    io ho usato come y di destinazione la y iniziale meno 200, ma potevi tranquillamente dargli una cosa tipo
    codice:
    on(release) {
       pannello.targetx=120;
       pannello.targety=300;
    }
    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  2. #12
    Cavolo PANTA sto facendo delle prove ma...

    ho creato il pulsdante dentro al clip pannello (che ha nome istanza "pass"), gli ho assegnato questa azione al pulsante:

    on (release) {
    if (pass.targety == pass.inity) {
    pass.targety = pass.inity-200;
    } else {
    pass.targety = pass.inity;
    }
    }

    Però a questo punto cosa tolgo dalle azioni del clip "pass" per evitare che cliccando in un punto dello stage questo parta a razzo verso quel punto ma si muova solo al click del pulsante?

    Azioni del clip "pass":

    onClipEvent (load) {
    initx = _x;
    inity = _y;
    targetx = initx;
    targety = inity;
    elastic_factor = 0.75;
    speed_factor = 7;
    }
    onClipEvent (enterFrame) {
    distx = targetx - _x;
    disty = targety - _y;
    if (Math.abs(distx) > 0.1 || Math.abs(disty) > 0.1) {
    oldx = _x;
    oldy = _y;
    stepx = distx / speed_factor + speedx * elastic_factor;
    stepy = disty / speed_factor + speedy * elastic_factor;
    _x += stepx;
    _y += stepy;
    speedx = _x - oldx;
    speedy = _y - oldy;
    }
    }
    onClipEvent(mouseDown) {
    //se clicchi con il mouse in un punto dello stage l'MC raggiunge quel punto
    targetx=_root._xmouse;
    targety=_root._ymouse;
    }

    Deduco che è su onClipEvent(mouseDown) che devo agire ma non riesco a modificarlo e farlo funzionare...

    Lo so... dei tre i sono quello che "dice"...



    R]A[Y
    L'ignorante dice... Il colto confuta... Il saggio riflette.

  3. #13
    ma no! tu dal codice originale otlgi tutto il blocco onClipEvent(mouseDown) quello era solo per provare il funzionamento dello script

    dopodichè se il pulsante si trova dentro il pannello non devi scrivere

    on (release) {
    if (pass.targety == pass.inity) {
    pass.targety = pass.inity-200;
    } else {
    pass.targety = pass.inity;
    }
    }


    ma

    on (release) {
    if (targety == inity) {
    targety = inity-200;
    } else {
    targety = inity;
    }
    }

    altrimenti lo script cerca un mc di nome "pass" all'interno del quanle entrare, ma tu ci sei già dentro al clip pass quindi lui cerca _root.pass.pass (che ovviamente non esiste

    ciauz
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  4. #14
    MITTICCCOOOOOOO PANTA...

    E' tutto giusto!


    Adesso il mio pannello si apre con effetto elastico lungo un corridoio obbligato, ma la cosa fantastica è che con lo stesso pulsante gestisco tutto l'evento.

    Devo approfondire il discorso "...l'if serve solo a fare mostra/nascondi con un solo pulsante"...


    Ciauz belo! Poi ti do anche l'agiuntina...hehehehe

    R]A[Y
    L'ignorante dice... Il colto confuta... Il saggio riflette.

  5. #15
    Originariamente inviato da docray
    Ciauz belo! Poi ti do anche l'agiuntina...hehehehe
    cos'è che mi dai? niente sconcezze prego...
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  6. #16
    ...Solo cose buone PANTA....


    ;-)
    L'ignorante dice... Il colto confuta... Il saggio riflette.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.