Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57

    gestione dinamica di finestre "draggabili"

    buon pomeriggio a tutti
    ho un problemino che nn avevo considerato all'inizio del progetto sul mio sitarello
    Tutto si basa su finestre draggabili in tutta la pagina...una sorta di pannellini (ogni pannellino ha le sue opzioni) che si aprono sopra gli altri e quant'altro...
    La cosa che nn ho considerato è la seguente (ma come ho fatto a nn considerarla???? ):
    se sposto una finestra sopra un'altra quella sotto rimane cmq "attiva"
    e funzionante anche se di fatto nn è in primo piano.
    Come potrei fare a fare un controllo "standard" per risolvere questo problema.
    sottolineo "standard" perchè le voci di menu saranno dinamiche e non è il caso che faccia cicli if per controllare le posizioni di tutti i MC singolarmente

    Vi mando il link della demo:
    http://www.a-zone.it/demo/index.htm
    ciao ciao e grazie anticipatamente

    andre@-zone
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  2. #2
    mandale in collisione, rileva il nome e _name._visible=0

    Cerca sulla guida di questo sito (Flash-mx) hitTest e collision

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    okiz...ci proverò...spero di trovare la soluzione!
    grazie e ciao
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  4. #4
    http://flash-mx.html.it/guide/view_l...d=50&idguida=4

    codice:
    on (press) {
      _root.win01.startDrag( true );
    } 
    on (release) {
      if (_root.win01.hitTest( _root.win00 )) {
         // se c'è collisione nascondo quella sotto
        _root.win00._visible
        // e faccio coincidere le coordinate
        _root.win01._x=_root.win00._x
        _root.win01._y=_root.win00._y
    
      }
      _root.win01.stopDrag( );
    }

  5. #5
    OPPSSSS


    codice:
    on (press) {
      _root.win01.startDrag( true );
    } 
    on (release) {
      if (_root.win01.hitTest( _root.win00 )) {
         // se c'è collisione nascondo quella sotto
        [COLOR=red]_root.win00._visible=0 [/COLOR] 
        // e faccio coincidere le coordinate
        _root.win01._x=_root.win00._x
        _root.win01._y=_root.win00._y
    
      }
      _root.win01.stopDrag( );
    }

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.