Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Rendere due clip "RETTE" draggabili...

    Ho un clip "retta orizzontale" che con questo codice:

    onClipEvent (mouseDown) {
    this.startDrag();
    }
    onClipEvent (mouseUp) {
    this.stopDrag();
    }

    posso trascinare cliccando con il mouse(sx) e trascinandola dove mi pare..

    E questa è ok...

    Il problema ce l'ho con la seconda clip "retta verticale" che sta ferma in quanto riassociandogli il medesimo action script.. della sorella..

    onClipEvent (mouseDown) {
    this.startDrag();
    }
    onClipEvent (mouseUp) {
    this.stopDrag();
    }

    si muove solo la prima e lei resta ferma...

    Sicuramente è una sciocchezza.. ma ci sto sbattendo la capa...
    Qualcuno/a puo' dirmi come rendere trascinabile ANCHE la seconda clip "retta vericale"?


    GRAZIE

  2. #2
    Vuoi trascinare le clip in contemporanea ? Nel qual caso devi usare una cosa tipo

    onClipEvent (mouseDown) {
    this._x = _xmouse
    this._y = _ymouse
    retta2._x = _xmouse
    retta2._y = _ymouse
    }

    Lo startDrag fa trascinare solo un clip alla volta

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    no no...

    Voglio poter trascinare una retta alla volta..
    Ma il fatto è che se uso il codice postato sopra... la seconda retta non riesco mai a trascinarla perchè quando ci clicco sopra sis sposta sempre l'altra


  4. #4
    Allora il problema è dovuto semplicemente al fatto che l'evento onClipEvent(mouseDown) non è relativo al movieclip ma all'interno filmato, cioè viene chiamato quando clicchi in qualsiasi punto del filmato.
    Se hai Flash Mx 2004 o Flash 8 potresti usare gli eventi onPress e onRelease, che diversamente da onMouseDown sono relativi al singolo movieclip.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non ce l'ho... :(

    Soluzione alternativa?
    Dispongo al momento solo di FLASH MX


  6. #6
    Uhm su Flash Mx non ricordo se fosse già disponibile, può darsi che lo fosse anche in quella versione ora non ricordo ma è probabile di sì :master: , eventualmente dovrai usare l'hitTest per stabilire quale movieclip sia cliccato, oppure usare dei pulsanti dentro ai movieclip e sfruttarne gli eventi on(press) e on(release).

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sì, i gestori di eventi per la classe MovieClip erano già presenti in FlashMX AS1

  8. #8
    Originariamente inviato da and80
    sì, i gestori di eventi per la classe MovieClip erano già presenti in FlashMX AS1
    Su quello ero sicuro solo non mi ricordavo se gli avevano già assegnato anche quelli "classici" dei pulsanti quali onRelease, onPress & c :smemorato:

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Broly
    Su quello ero sicuro solo non mi ricordavo se gli avevano già assegnato anche quelli "classici" dei pulsanti quali onRelease, onPress & c :smemorato:
    si scusa, mi riferivo proprio agli eventi precedentemente propri dei Button

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    a me questo nn funge...

    onClipEvent (enterFrame) {
    if (keytemp!=keyright || keytemp==undefined || keytemp=="" || keytemp==" ") {

    gotoandPlay(5);

    }
    else {

    _root.barraorizzontale.onPress()
    {
    trace("stai trascinando la barra orizzontale..");
    }

    play();

    }
    }

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.