Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Comando verso più oggetti. Quale sintassi?

    Ragazzi, vi domando ancora perdono in ginocchio...
    con le lacrime agli occhi e la cenere in testa vi chiedo:
    non c'è un modo per "raggruppare" gli oggetti destinatari di un
    comando? che ne so... una parentesi quadra, delle virgolette...
    Insomma... una cosa non stracomplicata.
    In effetti Negatyve mi aveva "regalato" una funzione per farlo
    ...bellissima ma non ci ho capito su niente...
    Se ve lo chiedo è perchè davvero non posso andare avanti con un codice come questo:

    on (release) {gotoAndPlay("SiteMap");}
    on (release){_root.pressione01 = "si";}
    on (release){_root.pressione02 = "no";}
    on (release){_root.pressione03 = "no";}
    on (release){_root.pressione04 = "no";}
    on (release){_root.pressione05 = "no";}
    on (release){_root.pressione06 = "no";}
    on (release){_root.pressione07 = "no";}
    on (release){_root.pressione08 = "no";}
    on (release){_root.pressione09 = "no";}
    on (release){_root.pressione10 = "no";}
    on (release){_root.pressione11 = "no";}
    on (release){_root.pressione12 = "no";}
    on (release){_root.pressione13 = "no";}
    on (release){_root.pressione14 = "no";}
    on (release){_root.pressione15 = "no";}
    on (release){_root.pressione16 = "no";}
    on (release){_root.pressione17 = "no";}
    on (release){_root.pressione18 = "no";}
    on (release){_root.pressione19 = "no";}
    on (release){_root.pressione20 = "no";}
    on (release){_root.pressione21 = "no";}
    on (release){_root.pressione22 = "no";}
    on (release){_root.pressione23 = "no";}
    on (release){_root.pressione24 = "no";}
    on (release){_root.pressione25 = "no";}
    on (release){_root.pressione26 = "no";}
    on (release){_root.pressione27 = "no";}
    on (release){_root.pressione28 = "no";}
    on (release){_root.pressione29 = "no";}
    on (release){_root.pressione30 = "no";}
    on (release){_root.pressione31 = "no";}
    on (release){_root.pressione32 = "no";}
    on (release){_root.pressione33 = "no";}
    on (release){_root.pressione34 = "no";}
    on (release){_root.pressione35 = "no";}
    on (release){_root.pressione36 = "no";}
    on (release){_root.pressione37 = "no";}
    on (release){_root.pressione38 = "no";}
    on (release){_root.pressione39 = "no";}
    on (release){_root.pressione40 = "no";}
    on (release){_root.pressione41 = "no";}
    on (release){_root.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.pressione01 = "si";}
    on (release) {_root.Giostra.pressione02 = "no";}
    on (release) {_root.Giostra.pressione03 = "no";}
    on (release) {_root.Giostra.pressione04 = "no";}
    on (release) {_root.Giostra.pressione05 = "no";}
    on (release) {_root.Giostra.pressione06 = "no";}
    on (release) {_root.Giostra.pressione07 = "no";}
    on (release) {_root.Giostra.pressione08 = "no";}
    on (release) {_root.Giostra.pressione09 = "no";}
    on (release) {_root.Giostra.pressione10 = "no";}
    on (release) {_root.Giostra.pressione11 = "no";}
    on (release) {_root.Giostra.pressione12 = "no";}
    on (release) {_root.Giostra.pressione13 = "no";}
    on (release) {_root.Giostra.pressione14 = "no";}
    on (release) {_root.Giostra.pressione15 = "no";}
    on (release) {_root.Giostra.pressione16 = "no";}
    on (release) {_root.Giostra.pressione17 = "no";}
    on (release) {_root.Giostra.pressione18 = "no";}
    on (release) {_root.Giostra.pressione19 = "no";}
    on (release) {_root.Giostra.pressione20 = "no";}
    on (release) {_root.Giostra.pressione21 = "no";}
    on (release) {_root.Giostra.pressione22 = "no";}
    on (release) {_root.Giostra.pressione23 = "no";}
    on (release) {_root.Giostra.pressione24 = "no";}
    on (release) {_root.Giostra.pressione25 = "no";}
    on (release) {_root.Giostra.pressione26 = "no";}
    on (release) {_root.Giostra.pressione27 = "no";}
    on (release) {_root.Giostra.pressione28 = "no";}
    on (release) {_root.Giostra.pressione29 = "no";}
    on (release) {_root.Giostra.pressione30 = "no";}
    on (release) {_root.Giostra.pressione31 = "no";}
    on (release) {_root.Giostra.pressione32 = "no";}
    on (release) {_root.Giostra.pressione33 = "no";}
    on (release) {_root.Giostra.pressione34 = "no";}
    on (release) {_root.Giostra.pressione35 = "no";}
    on (release) {_root.Giostra.pressione36 = "no";}
    on (release) {_root.Giostra.pressione37 = "no";}
    on (release) {_root.Giostra.pressione38 = "no";}
    on (release) {_root.Giostra.pressione39 = "no";}
    on (release) {_root.Giostra.pressione40 = "no";}
    on (release) {_root.Giostra.pressione41 = "no";}
    on (release) {_root.Giostra.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra.CollectionClip") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.CollectionClip.pressione01 = "si";}
    on (release) {_root.Giostra.CollectionClip.pressione02 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione03 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione04 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione05 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione06 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione07 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione08 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione09 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione10 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione11 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione12 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione13 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione14 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione15 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione16 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione17 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione18 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione19 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione20 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione21 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione22 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione23 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione24 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione25 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione26 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione27 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione28 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione29 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione30 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione31 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione32 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione33 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione34 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione35 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione36 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione37 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione38 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione39 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione40 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione41 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra.Pianeta") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.Pianeta.pressione01 = "si";}
    on (release) {_root.Giostra.Pianeta.pressione02 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione03 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione04 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione05 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione06 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione07 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione08 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione09 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione10 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione11 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione12 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione13 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione14 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione15 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione16 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione17 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione18 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione19 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione20 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione21 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione22 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione23 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione24 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione25 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione26 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione27 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione28 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione29 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione30 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione31 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione32 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione33 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione34 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione35 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione36 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione37 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione38 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione39 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione40 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione41 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione42 = "no";}

    ...aiutooooooooooooooooooooo
    Gabriele

  2. #2
    A occhio direi che ti puoi salvare solo con le variabili.

    In ogni caso non c'è bisogno che ad ogni riga chiudi tutto e ripeti on (release).

    Cmq il tuo codice è una vera opera d'arte! Ci dici, per curiosità, cosa succede quando clicchi?

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    non ho idea di che cosa devi fare ma puoi usare un for, tipo

    metti il numero che deve contenere il sì in una variabile

    numero=1

    poi scrivi

    on (release) {
    gotoAndPlay("SiteMap");
    for(i=1;i<43;i++){
    if (i!=numero){
    _root["pressione"+i]="no"
    }else{
    _root["pressione"+i]="si"
    }
    }

    ovviamente devi togliere lo 0 davanti ai numeri

    _root.pressione1 _root.pressione2 _root.pressione3 eccetera

    è uno script indicativo, se non riesci ad applicarlo, spiegami meglio che devi fare e te l'adatto tutto

  4. #4
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Ecco cosa devo fare

    Ciao ragazzi, vi ringrazio per le vostre risposte e per esservi interessati al mio problema!
    Il progetto era di costruire la pagina "sitemap" di un sito flash.
    Per indicare le sezioni principali del sito, avevo pensato ad una
    giostrina, come quelle che si trovano nei parchi giochi dei bimbi, posizionando ogni sezione su ognuna delle 7 estremità del meccanismo.
    La figura in allegato può chiarire meglio...
    Gabriele

  5. #5
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Url

    L'indirizzo per visionare il file (ancora non finito) è:

    http://space.virgilio.it/gabri1969@t...MapEngine.html

    Grazie per la vostra attenzione e per il vostro aiuto.
    Gabriele

  6. #6
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    spiegazione... continua...

    Come avete potuto notare, quando la giostra si muove, le sette figure si ingrandiscono o si riducono a seconda della loro posizione, per dare l'illusione della prospettiva ed il cerchio centrale si muove simulando una rotazione.
    Avrete già capito che si tratta dei 7+1 mc a cui sono tenuto a far riferimento ogni volta che aziono il movimento, altrimenti i risultati sono ridicoli (con oggetti che continuano a muoversi a ruota ferma).
    Ora, le posizioni sono sette ma i movimenti sono 42 e vengono azionati da altrettanti tasti invisibili. Per permettere ad ognuno dei frames etichettati sulla linea temporale di ognuno dei clip (compreso quello _root) di impartire l'ordine di interruzione del filmato "solo" in presenza di una determinata pressione ho usato un codice di questo tipo (sul frame):

    if (_root.pressione20 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }
    if (_root.pressione26 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }
    if (_root.pressione28 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }

    Con questo, quando la linea temporale principale giunge al frame prescelto, se sono "si" le condizioni pressione 20, 26 o 28, si ferma la testina della linea temporale principale e con essa tutti gli altri movieclip richiamati.
    Altrimenti prosegue tranquillamente.

    Il mio problema però non è sul codice dei frames.
    E' piuttosto su quello dei tasti che, come avete visto è mostruoso!!

    E lo è perchè non solo devo indicare quale numero di pressione sto attivando... ma devo disattivare tutte le altre!!! PER TUTTI !!!
    Fanno 378 "indicazioni"... (9X42)per ogni tasto invisibile!!!

    Ho notato stampando un file con Word, che se uno volesse stampare solo una determinata sequenza di pagine, sarebbe sufficente scrivere separati da una virgola i numeri delle pagine interessate.
    Ovvero se volessi stampare le sole pagine da 6 a 10, tutte meno la 8 mi basterebbe scrivere:
    6,7,9,10

    e non
    stampa la pagina 6
    stampa la pagina 7
    stampa la pagina 9
    stampa la pagina 10
    non stampare la pagina 1
    non stampare la pagina 2
    non stampare la pagina 3
    non stampare la pagina 4
    non stampare la pagina 5
    non stampare la pagina 8

    capite cosa intendo dire? Non esiste una sintassi capace di farmi
    "raggruppare" le variabili "no" in qualche modo?

    Se posso spiegarmi meglio, o se quello che ho scritto non è sufficente a farmi capire con chiarezza vi prego di indicarmelo.

    Grazie ancora a tutti di cuore.
    Gabriele

  7. #7
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Problemi?

    Chiedo scusa ma...
    forse ho messo troppa carne al fuoco?
    O forse non ho dato sufficenti informazioni?
    O magari è che il mio progetto non può essere ridotto nelle dimensioni del codice?
    Lo chiedo perchè dopo aver aggiunto le informazioni che ritenevo
    necessarie per dettagliare quello che avevo in mente non ho più
    ricevuto alcuna risposta...
    In ogni caso, ringrazio tutti coloro i quali hanno avuto la pazienza di leggermi.
    Grazie!
    Gabriele

  8. #8
    A me, il sistema che ti ha consigliato Stormy, sembra buono...
    Hai provato?

  9. #9
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Il problema è capirlo

    Si, l'ho provato ma non funziona.
    Il problema è che non so che cosa sto scrivendo
    Non potresti tradurmi in "italiano" quello che dice il codice in codicese?
    Ad esempio cosa fa la "i"?
    Perchè dovrei togliere lo "0" se ho 42 pressioni e mi è più comodo tenere la prima decina preceduta dallo "0"?
    Dove devo mettere il codice? Sul frame o sul pulsante?
    E se lo metto sul frame cosa metto sul pulsante?
    E se lo metto sul pulsante cosa metto sul frame?

    Vedete, voi siete bravissimi e sicuramente riuscite ad interpretare le cose leggendole una volta sola.. (mi viene in mente il film Matrix, quando c'era il tizio che confidava a Neo che in quello che a tutti sembrava codice verde che passava sullo schermo, lui ci vedeva direttamente donne bellissime, paesaggi ecc...ecc..)

    Io purtroppo sono ai primi passi.
    Però non sono del tutto privo di una certa capacità di capire. L'unica condizione è che qualcuno abbia la pazienza di spiegare in una lingua a me appena più comprensibile quello che in linguaggio action script si può scrivere in 4 righe..

    Ringrazio dunque chi avrà il tempo e la pazienza di soddisfare la mia richiesta.
    Gabriele

  10. #10
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    il mio script era solo un'indicazione di come riscrivere il tutto, cerco di spiegarti il principio su cui si basa e se non ti funziona ancora provo a ricreare il tuo fla e ti do' lo script completo

    mettiamo che hai 42 variabili da settare

    for(i=1;i<43;i++){
    //dici al for di incrementare una variabile qualsiasi che ho chiamato i, fino a quando i non sia uguale a 43, cioè ripeti per 42 volte il comando che segue
    if (i!=numero){
    //avendo visto che tu settavi una delle variabili come "sì" e le altre come no, immagino che quale variabile settare come sì sia stabilito in base ad alcuni eventi, tipo quale pulsante viene premuto, per cui, dopo aver creato una variabile che contiene il numero finale della variabile da settare come "sì", verifichi se i è uguale a quella variabile

    mettiamo che tu vuoi settare pressione1 come "sì" e il resto come "no", scrivi numero=1, poi verifichi se la variabile che viene incrementata dal for è 1 o è un altro numero

    i!=numero, significa che fino a quando i è diverso da numero fa il comando successivo


    _root["pressione"+i]="no"
    //cioè setta le variabile uguali a "no"
    }else{
    _root["pressione"+i]="si"
    se invece i è uguale a numero setta la variabile uguale a "si"
    }
    }

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.