Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11

    Re: Differenza tra virgola ed and

    Originariamente inviato da vagabund
    Avrei uno script del genere:

    onMouseDown = function() {
    basso = true;
    if (_root.canvas_mc.hitTest(_root._xmouse,_root._ymou se)) {
    var x = _root._xmouse;
    var y = _root._ymouse;
    _root.holder_mc.moveTo(x, y);

    }
    };

    Ecco, vorrei sapere...quella virgola che c'è nella parentesi tra _root._xmouse,_root._ymouse non dovrebbe essere una sorta di "and".

    E allora perchè se vado a sostituirla con and o con & lo script funziona diversamente??

    Grazie.
    no nn è in quel caso un and in quanto la funzione
    hitTest() della classe MovieClip rileva collisioni in un file SWF. Esso verifica se un oggetto è entrato in collisione con un clip filmato e restituisce un valore booleano (true o false).
    la sintassi è questa
    my_mc.hitTest(x, y, shapeFlag);
    my_mc.hitTest(target)

    dove i parametri
    x La coordinata x dell'area attiva sullo stage.

    y La coordinata y dell'area attiva sullo stage.

    Le coordinate x e y sono definite nello spazio di coordinate globali.

    target Il percorso target dell'area attiva che può intersecare o sovrapporsi all'istanza specificata in my_mc. Generalmente, il target rappresenta un pulsante o un campo per l'immissione di testo.

    shapeFlag Valore booleano che specifica se valutare l'intera forma dell'istanza specificata (true) oppure solo il riquadro di limitazione (false). Questo parametro può essere specificato solo se l'area attiva è identificata dai parametri delle coordinate x e y.

    quindi in quel caso la virgola separa solo le var x e y per determinare l'area di collisione
    esempi di utilizzo di hitTest

    1)
    Nell'esempio seguente, viene usato il metodo hitTest() con le proprietà _xmouse e _ymouse per determinare se il mouse si trova sul riquadro di limitazione del target:

    if (hitTest( _root._xmouse, _root._ymouse, false));

    2)
    Nell'esempio seguente, viene usato il metodo hitTest() per determinare se il clip filmato ball interseca o si sovrappone al clip filmato square.

    if(_root.ball.hitTest(_root.square)){
    trace("ball interseca square");
    }

    tratto dalla guida in linea
    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 !

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628
    Originariamente inviato da NAP
    In ActionScrip la virgola, in umano, esprime esattamente:

    in...
    all'interno di...
    dentro a...

    quindi è sì una suddivisione dei parametri ma la virgola stabilisce le priorità a seconda della posizione della virgola stessa, come se fosse un vero elenco della gerarchia che, in taluni casi, può riguardare l'annidamento.
    In questi ultimi casi la virgola sancisce, a tutti gli effetti, il percorso di un evento dimamico.

    Più facile di così, non mi viene

    NAP
    Riusciresti a farmi un sorgente scarno di grafica ma dove, per necessità, viene utilizzata la virgola in modo che capisca meglio?

    Quando io ho scritto:

    if(pippo.hitTest(_root.caio , _root.sempronio){
    valore= 200;
    }

    tradotto in umano come lo scriveresti?
    E di conseguenza cosa ho detto ad action script di fare in quel caso?

    Grazie....

  3. #13
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    scusa ma hitTest(arg1,arg2,[ecc]) non è una funzione?
    una funzione può aver bisogno di argomenti?
    se hai più di un argomento da passare alla funzione come li dividi?
    o meglio come fai capire alla funzione dove finisce il primo argomento
    e dove comincia il successivo?

  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Quindi vorresti dirmi che posso inserire + voci nella parentesi, separandole con la virgola, ma che riguardano il medesimo soggetto??

    Ovvero:
    if(pippo.hitTest(_xmouse , _ymouse) è possibile scriverlo perchè i 2 parametri inseriti comunque riguardano 1 solo soggetto ovvero il mouse??

  5. #15
    è come la lista della spesa, mi creo la funzione:
    sedano, cipolle, cavoli, patate,

    void spesa(a,b){
    aa='sedano';
    bb='cipolle';
    if ((a==aa)||(b==aa)||(a==bb)||(b==bb)){

    metti nel carrello;
    else{
    vai alla cassa;
    }
    }

    utilizzo la funzione:

    dichiaro


    prezzo=spesa(x,y);

    valutiamo la funzione: se x e y sono sedano e cipolle la funzione non andrà mai nell'else, se x è sedano e y è patate (o viceversa)anche qui la funzione nn va mai nell'else se x è cavoli e y è patate allora la funzione eseguirà vai alla cassa!!!!

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.