Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Maschere dinamiche

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    65

    Maschere dinamiche

    Ciao Ragazzi, premetto ke uso flash da un pò di tempo ma ancora nn mi ero avventurato tra le maschere dinamiche.Ora, vi dico anche che parecchio codice l'ho trovato postato su questo furum è l'ho adattato...KIEDO PERDONO!...
    Problema:

    ho un clip che ho settato come maskera,nome istanza "mc_m", così:
    mc.setMask(mc_m);


    *********************************
    mc_m ha questo script per farlo muovere:

    onClipEvent (load) {
    this._x = -10;
    this._y = -10;
    speed = 10;
    targetx = 250;
    targety = 145;
    this._width = 0;
    this._height = 0;
    }
    onClipEvent (enterFrame) {
    this._x += (targetx-_x)/speed;
    this._y += (targety-_y)/speed;

    }
    ********************************************

    Nel frame ho scritto l'effetto ke deve avere mentre si sposta:


    inith = mc_m._height;
    targeth = inith;
    initw = mc_m._width;
    targetw = initw;
    elfactor = 0.85;
    speedfactor = 2;
    this.onEnterFrame = function() {
    diffw = targetw-mc_m._width;
    diffh = targeth-mc_m._height;
    oldw = mc_m._width;
    oldh = mc_m._height;
    mc_m._width += diffw/speedfactor*2.5+speedw*elfactor;
    mc_m._height += diffh/speedfactor*2.5+speedh*elfactor;
    speedw = mc_m._width-oldw;
    speedh = mc_m._height-oldh;
    };

    PREMETTO ke fin qui funziona tutto....

    Poi decido di duplicare, sempre dal frame, il mio mc_m (con tutta la pappardella di sopra), e lo faccio così:


    path = _root.mc_m;
    for (i=0; i<5; i++) {
    var mc_m:MovieClip = duplicateMovieClip("mc_m", "mc_m"+i, i);
    mc_m._x=i*20;
    trace(i);
    }

    Bon.
    Io vorrei che il mio mc_m si disponesse a una distanza uguale dalle sue istanze duplicate e che con l'effetto ke gli ho dato mi scoprisse una foto... Bello no? MA nn funziona! Come devofare? Potete darmi una mano anche magari a semplificare lo script o a migliorarlo insomma a farlo funzionare? Spero di essermi spiegato Grazie a kiunque possa darmi una mano ciao! PERRO!

  2. #2
    prova a fare così

    for (i=0; i<5; i++) {
    attachMovie("mc", "mc"+i, i);
    // Attribuisco la coordinata X e Y
    _root["mc"+i]._x = 100+i*100;
    _root["mc"+i]._y = 0;
    }

    in questo caso il movieclip e linkato dalla libreria con il nome mc
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    for (i=0; i<5; i++) {
    cont.attachMovie("box", "box" + i, i);
    mc_m = cont["box" + i];
    mc_m._x = (W_box + Space_box) * i - W_box;
    mc_m._y = 0;
    }

    linkato in library è box.
    :master:
    credo
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    65
    Originariamente inviato da crescenzo
    prova a fare così

    for (i=0; i<5; i++) {
    attachMovie("mc", "mc"+i, i);
    // Attribuisco la coordinata X e Y
    _root["mc"+i]._x = 100+i*100;
    _root["mc"+i]._y = 0;
    }

    in questo caso il movieclip e linkato dalla libreria con il nome mc

    Grazie per l'intervento lo provo subito, una cosa però nn capisco... Mi dici di linkare il movie dalla libreria... si ma io il movie c'è l'ho già sullo stage... Cmq faccio un pò di prove e ti faccio sapere grazie ancora.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    65
    Originariamente inviato da arn
    for (i=0; i<5; i++) {
    cont.attachMovie("box", "box" + i, i);
    mc_m = cont["box" + i];
    mc_m._x = (W_box + Space_box) * i - W_box;
    mc_m._y = 0;
    }

    linkato in library è box.
    :master:
    credo
    Provo anke il tuo e ti faccio sapere...

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    65
    Ragazzi NIENTE! Usiamo forme diverse, nn capisco dove sbaglio... Bhà... MISTERO DELLA FEDE!
    C'è un'altro modo per scrivere la stessa cosa?
    Cmq, il mio movie è già sullo stage e dovrei solo spostare le istanze duplicate.
    Ah, ARN, usi due variabili ke nn dikiari e nn commenti da nessuna parte, che cosa sono? (Space box e W_box)... Grazie lo stesso vedo di inventarmi qualcos'altro.

  7. #7
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    non tel'ho scritto perchè pensavo fosse chiaro che dovevi inserire tu i valori..sorry

    uno indica la larghezza del box contenitore e l'altro lo spazio da uno successivo

    Io vorrei che il mio mc_m si disponesse a una distanza uguale dalle sue istanze duplicate
    spero di aver chiarito.
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    65
    Originariamente inviato da arn
    non tel'ho scritto perchè pensavo fosse chiaro che dovevi inserire tu i valori..sorry

    uno indica la larghezza del box contenitore e l'altro lo spazio da uno successivo



    spero di aver chiarito.
    Si ARN scusa, ora è kiaro....
    e funziona ma nn sposta tutte le istanze[mc_m0,mc_m1,mc_m2,mc_m3,mc_m4] solo una 'mc_m' ke penso sia il clip "pilota"... Oppure nn me ne accorgo perkè le sposta tutte nello stesso punto... bhò.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.