Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: griglia ombrelloni

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Lucca
    Messaggi
    222

    chi mi risolve questo è un GENIO!

    allora cerchero' di semplificare il tutto:


    devo fare una specie di programma in flash per il mio stabilimento balneare.


    Allora:

    abbiamo il disegno dello stabilimento con una visuale dall'alto in modo da vedere la disposizione degli ombrelloni sulla spiaggia...
    ogni ombrellone è un Pulsante e ha come codice un semplice codice che una volta che si passa sopra col mouse all'ombrellone viene scritto se è prenotato e da chi...

    ad esempio passo col mouse su un ombrelllo e viene la scritta:

    Agosto:dal 1 al 15 famiglia Ciao
    Settembre :dal 5 al 9 famiglia Ciccio

    e cosi via...

    E FINO A QUI CI SIAMO L?HO GIA FATTO :adhone:

    il problema giunge adesso:

    vorrei creare due caselle dove posso inserire dei numeri ...una "DAL" e l'altra "AL" e in piu una casella dove metteree in "MESE"
    e vorrei che funzionasse cosi: uno vuole sapere ad esempio se dal 2 al 9 agosto c'è qualche ombrellone libero e allora inserisce nella casella "DAL "il numero 3 , nella caselal" AL " il numero 9 e poi il mese di agosto e flash mi fa cambiare il colore degli ombrelloni che soddisfano queste condizioni , ad esempio li fa divenire rossi...in modo da individuarli subito!

    raga aiutatemi vi prego lo so che è dura ma ve lo chiedo per favore



  2. #2
    risolvebile se lavori con:

    1 - array per la lista [ o lo carichi, o ce l'hai ]
    2 - ombrelloni creati in duplicateMoveClip su griglia [ se usi FlashMX, altrimenti mi sovviene un bel ... boh!!! ]
    3 - un nome di istanza per ogni ombrellone [ che si riallaccia al punto 2 ... ]

    Con questo ti fai un for su tutto l'array e cambi colore col setPropriety o col gotoAndStop(2) [ di default saranno tutti fermati ad 1 nel for del duplicateMovieClip ] per ogni riscontro infradata su un ciclo ke e' piu' semplice da fare che da spiegare.

    Associa bene l' array, e vedrai ke non e' difficile.



    P.S. se vuoi il codice completo e' piu' un lavoro che un aiuto ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Lucca
    Messaggi
    222
    non capisco come dovrei usare l'array...non capisco a cosa serva...:master:
    quella degli ombrelli con ognuno un nome ci avevo gia pensato, so pure come fargli cambiare colore ma per il resto sono in alto mare anche perchè non ho mai fdato un programma cosi con flash, non ho mai usato gli array o altri comandi o strumenti strani

    che mi consigli?



    (PS: chi lo ha cambiato il titolo del thread? )

  4. #4
    Originariamente inviato da Arathorn
    (PS: chi lo ha cambiato il titolo del thread? )
    o l'hanno cambiato per prendermi in giro sul modo di spiegare come fare il tutto ... oppure avevi un topic non adatto a questo forum, tipo: aiuto, non so come fare, aiutatemi, chi mi risolve questo e' un genio ... o topics inutili di questo tipo.

    C'e' sempre un regolamento da rispettare.

    Per l'aiuto, beh ... se non hai mai lavorato con un array ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    Al posto di Array assocativi ti consigielerei di usare gli oggetti personalizzati, esempio:
    codice:
    function Ombrello(chiLoNolegga, meSe, prenotaInizio, prenotaFine) {
    	this.chiLoNolegga = chiLoNolegga;
    	this.meSe = meSe;
    	this.prenotaInizio = prenotaInizio;
    	this.prenotaFine = prenotaFine;
    }
    Ombrello.prototype.visNome = function() {
    	return this.chiLoNolegga;
    };
    Ombrello.prototype.visPeriodo = function() {
    	var myString = this.meSe + ' : ' + this.prenotaInizio + ' : ' + this.prenotaFine;
    	return myString;
    };
    ombr_1 = new Ombrello('Bèla  Puppino', 'aogosto', 15, 26);
    trace(ombr_1.visNome() + ' ' + ombr_1.visPeriodo());
    // e cosi vai avanti a creare le funzioni personalizzatti
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Lucca
    Messaggi
    222
    Originariamente inviato da polliotto
    Al posto di Array assocativi ti consigielerei di usare gli oggetti personalizzati, esempio:
    codice:
    function Ombrello(chiLoNolegga, meSe, prenotaInizio, prenotaFine) {
    	this.chiLoNolegga = chiLoNolegga;
    	this.meSe = meSe;
    	this.prenotaInizio = prenotaInizio;
    	this.prenotaFine = prenotaFine;
    }
    Ombrello.prototype.visNome = function() {
    	return this.chiLoNolegga;
    };
    Ombrello.prototype.visPeriodo = function() {
    	var myString = this.meSe + ' : ' + this.prenotaInizio + ' : ' + this.prenotaFine;
    	return myString;
    };
    ombr_1 = new Ombrello('Bèla  Puppino', 'aogosto', 15, 26);
    trace(ombr_1.visNome() + ' ' + ombr_1.visPeriodo());
    // e cosi vai avanti a creare le funzioni personalizzatti
    ciao
    susa ma questo codice dove dovrei metterlo? ad ogni ombrellone?:master:

    se lo metto ad ogni ombrellone lascio tutto il codice uguale per tutti basta cambiare questa parte...

    ombr_1 = new Ombrello('Bèla Puppino', 'aogosto', 15, 26);
    trace(ombr_1.visNome() + ' ' + ombr_1.visPeriodo());

    no?

    ma per il fatto che volevo 3 spazi per la ricerca? tipo una query in access...DAL AL MESE...? come procedo?



    grazie per ora

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    no, devi mettere sul timeline principale, oppure se voi addattare per un componente, le funzioni, e il funzionamento devi implementare tu, guardando le tue esigenze.
    codice:
    function Ombrello(chiLoNolegga, meSe, prenotaInizio, prenotaFine) {
    	this.chiLoNolegga = chiLoNolegga;
    	this.meSe = meSe;
    	this.prenotaInizio = prenotaInizio;
    	this.prenotaFine = prenotaFine;
    }
    Ombrello.prototype.visNome = function() {
    	return this.chiLoNolegga;
    };
    Ombrello.prototype.visPeriodo = function() {
    	var myString = this.meSe + ' : ' + this.prenotaInizio + ' : ' + this.prenotaFine;
    	return myString;
    };
    Ombrello.prototype.cercaPreido = function(dal, al) {
    	if (dal < this.prenotaInizio && al < this.prenotaFine) {
    		trace("è libero in questi giorni");
    		return true;
    	}
    };
    Ombrello.prototype.meseLibero = function(mese) {
    	if (mese != this.meSe) {
    		return true;
    	}
    };
    ombr_1 = new Ombrello('Bèla  Puppino', 'aogosto', 15, 26);
    ombr_2 = new Ombrello('Pabe  Dobbo', 'gennaio', 10, 14);
    ombr_3 = new Ombrello('Kiko  Derdaso', 'giulio', 25, 30);
    ombrelliArray = ['ombr_1', 'ombr_2', 'ombr_3'];
    function cercaMese(mese) {
    	var ar = [];
    	for (var u = 0; u < ombrelliArray.length; u++) {
    		this[ombrelliArray[u]].meseLibero(mese) ? ar.push(ombrelliArray[u]) : trace("non c'è " + ombrelliArray[u]);
    	}
    	trace(ar);
    }
    ombr_1.cercaPreido(2, 14);
    ombr_2.cercaPreido(2, 14);
    ombr_3.cercaPreido(2, 14);
    cercaMese('gennaio');
    ciao

  8. #8
    Originariamente inviato da polliotto
    Ombrello.prototype.cercaPreido = function(dal, al) {
    if (dal < this.prenotaInizio && al < this.prenotaFine) {
    trace("è libero in questi giorni");
    return true;
    }
    questo controllo non va...
    se prenotaInizio e' il 10 e prenotaFine e' il 20 e uno vuole controllare dal 5 al 15, dara' ombrellone disponibile.
    Devono essere entrambi minori di prenotaInizio o maggiori di prenotaFine, considerando sempre che il mese dura 30 o 31 giorni, complicando il controllo nel finemese / iniziodopo.

    Quindi questa sarebbe da riscrivere con parametro passato il mese, oltre al dal e a al ... e poi bisogna sfogliarsi l' Oggetto...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    Ciao Andr3a, volevevo dare solo una dritta, ma mi sa che ho gia fatto anche di piu.Se è sbagliato è possibile.
    Quindi questa sarebbe da riscrivere con parametro passato il mese, oltre al dal e a al ... e poi bisogna sfogliarsi l' Oggetto...
    non ho tempo, non posso completare tutto.
    ciaooo

  10. #10
    Originariamente inviato da polliotto
    non ho tempo, non posso completare tutto.
    ciaooo
    e' per questo che quando mi ha detto che non aveva mai utilizzato array ho messo sta bella faccina ....


    Purtroppo non e' difficilissimo se sai gestirlo, ma se parti da zero diventa per noi piu' un lavoro che un aiuto... e purtroppo il tempo non ce l'ho nemmeno io


    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.