Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    domanda banale variabili

    ho un piccolo problema flash-matematico

    il tutto sta nel fatto che vorrei modificare questo script in modo da posizionare dei movie sullo stage come segue:

    A_ _ _ _B_ _ _ _C

    Dove A è il movie A che deve posizionarsi alle coordinate x 128 e y 60
    mentre B deve essere posizionata dalla fine del clip A di 20 pixel e C da B di 2o pixel.

    Il ciclo originale è questo

    dove

    num = numero di movie
    i = numero corrente di movie
    la variabile i è usata per fare un ciclo che parte da i=0 a i=num e che si ripete in modo da duplicare il movie principale.


    if (num==10){
    _x = 128*i;
    _y = 60
    }

    Come potrei fare senza dover usare troppo codice....

    lo so è una domanda un po' strana ma anche questo fa parte di flash.....




  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    nel frame in cui sta il movie clip da duplicare

    cX=128
    cY=60
    wid=mc._width
    for(i=1;i<=3;i++){
    duplicateMovieClip(mc,"mc"+i,i)
    if(i>1){
    cX+=(wid+20)
    }
    this["mc"+i]._x=cx
    this["mc"+i]._y=cy
    }
    //questo solo se il movie clip da duplicare deve sparire
    mc._visible=0

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    cercavo qualcosa di diverso

    Pensavo una cosa del genere



    if (num==5){
    x=_x
    if (i==1){
    _x = 128;
    _y = 60
    }
    if (i>1){
    _x = 90*i/2+x
    _y = 60
    }

    Poichè questo va messo dentro allo script totale:

    }
    onClipEvent (data) {
    num = _parent.num=Number(num);
    for (i=1; i<num+1; ++i) {
    nuovo = "finestra"+i;
    duplicateMovieClip("_parent.mc", nuovo, i);
    with (_parent[nuovo]) {
    rettangolo.colore = new Color(rettangolo);
    rettangolo.colore.setRGB(0x999999);
    _parent[nuovo].testo= this["testo"+i];
    _parent[nuovo].titolo= this["titolo"+i];
    if (num==1){
    _x = 700/2;
    _y = 100;
    }
    if (num==2){
    _x = 9*(i*25);
    _y = 100;
    }
    if (num==3){
    _x = 7.2*(i*25);
    _y = 30*i;
    }
    if (num==4){
    _x = 128;
    _y = 80*i;
    if (_y>=180) {
    _x = 400;
    _y = 80*(i-2);
    }
    }
    if (num==5){
    x=_x
    if (i==1){
    _x = 128;
    _y = 60
    }
    if (i>1){
    _x = 90*i+x
    _y = 60
    }
    }
    if (num==12){
    _x = 128;
    _y = 50*i;
    if (_y>=220) {
    _x = 330;
    _y = 50*(i-4);
    }
    if (_y>=220) {
    if (_x>=330) {
    _x = 532;
    _y = 50*(i-8);
    }
    }
    }
    }

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ma non fai prima a metterti tutte le posizioni nel file di testo (o php o asp) e poi a richiamare anche quelle?

    non che tutti quegli if non funzionino ma poi se decidi di cambiare qualcosa deve cercarti valore per valore

    comunque che questo che calcolo è? _x = 90*i/2+x

    cioè per cosa sta 90?

    e cosa devi spostare? il movie clip che recepisce i dati o i duplicati?

    duplichi lo stesso movie clip su cui metti il comando di duplicazione?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    ma sei sempre sul forum

    >>ma non fai prima a metterti tutte le posizioni nel file di testo (o php o asp) e poi a richiamare anche quelle?

    si ma ci vuole una vita

    >>non che tutti quegli if non funzionino ma poi se decidi di cambiare qualcosa deve cercarti valore per valore

    Hai ragione ma per ora va bene cosi

    >>comunque che questo che calcolo è? _x = 90*i/2+x

    E' il caldo che mi da alla testa

    >>e cosa devi spostare? il movie clip che recepisce i dati o i duplicati?

    L'idea è questa:

    le finestre da duplicare possono essere comprese da 1 a 12 ; il numero viene letto da file esterno.
    Ad ogni possibilità viene gestito il posizionamento delle fniestre ; cioè cambia la posizione dlle finestre a seconda di quuante sono le finestre.
    Fino a 4 sono arrivato a posizionarle come le volevo , quando sono arrivato a 5 mi sono bloccato poichè vorrei metterle in questo modo:

    A-----B-------C
    ---D------E----

    Come faccio?

  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    sì ma volevo dire 90 per cosa sta? per la larghezza del movie clip?

    e visto come l'hai scritto immagino che abbia la crocetta al centro

    se mi dici che posso farti un array con quelle cifre, io faccio delle prove e ti riscrivo tutto

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    ok

    >>sì ma volevo dire 90 per cosa sta? per la larghezza del movie clip?

    no è un numero casuale....

    >>se mi dici che posso farti un array con quelle cifre, io faccio delle prove e ti riscrivo tutto

    VAa bene , ma io come faccio a ripagarti di tutto l'aiuto che mi stai dando?:master:

    Non mi conosci neanche e mi stai dando una mano incredibile....


    Sono già in debito con te per altri aiuti

    Me ne sto approfittando troppo della tua gentilezza e questo non è coretto.

    Il problema comunque è che non riesco a posizionare le 5 finestre

    vorrei mettere la prima a coordinate 128 x e 60 y
    la seconda a distanza x dalla prima e la terza alla stessa distanza pero' dalla seconda.

    Se mi risolvi questo enigma penso di essere a cavallo....:tongue:

    Ciao e grazie 1000 , volevo dire 1 euro

  8. #8
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ma figurati!

    io vengo qua per imparare mi fa piacere quanto ne ho il tempo fare un po' di pratica in più e imparare cose nuove

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    prima di procedere, ho capito finalmente una cosa che magari mi avevi già detto ma a cui non avevo fatto caso

    a seconda del numero le finestre devono assumere una posizione diversa fra di loro

    però adesso ho bisogno di sapere quant'è largo lo stage e quant'è alto (è inutile che faccio secondo i miei parametri se ti servono in una posizione specifica) e quanto sono grandi i movie clip di larghezza e di altezza

    questo per cercare di convertire il tuo script secondo dei parametri fissi stage._height stage._width mc.__height mc._width

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    ok

    ehh sei di esempio per tutti compreso me
    :quote:

    OK allora aspetto una tua soluzione
    a questo strano problema:

    "vorrei mettere la prima a coordinate 128 x e 60 y
    la seconda a distanza x dalla prima e la terza alla stessa distanza pero' dalla seconda. "

    Ciao

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.