Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    perchè non funziona???

    Ciao a tutti lo so che sbaglio con questo script, ma non capisco dove :


    onClipEvent (load) {
    if (_xscale<100) {
    _xscale += (100-_xscale)/3;
    _yscale += (100-_yscale)/3;
    }
    }
    onClipEvent (enterFrame) {
    if(_xscale = 100){
    _root.marchio.gotoAndStop("due");
    }
    }
    praticamente dopo l'ingrandimento dovrei andare all'etichetta "due" ma non funziona cosicom'è la versione giusta!!

    grazie mille!

  2. #2
    Intanto usando l'onClipEvent(load) aumenti l'_xscale e l'_yscale una volta sola, mentre suppongo to voglia incrementarla di continuo finchè non arriva a 100
    Seconda cosa, l'operatore di confronto che devi usare nell'if è ==, non = che invece è assegnazione (e quindi rende sempre vero l'if)


    Prova ad esempio così

    onClipEvent (enterFrame) {
    if (_xscale<100) {
    _xscale += (100-_xscale)/3;
    _yscale += (100-_yscale)/3;
    } else if(_xscale == 100){
    _root.marchio.gotoAndStop("due");
    }
    }

    Ovviamente prima dovrà esserci qualcosa tipo _xscale = 0, altrimenti non partiranno nemmeno le azioni

  3. #3
    grazie mille sei gentilissimo a spiegarmi cosi capisco sempre dipiù!

    Dunque è giusto scrivere cosi:

    onClipEvent (load) {
    _xscale = 0;
    _yscale = 0;
    }
    onClipEvent (enterFrame) {
    if (_xscale<100) {
    _xscale += (100-_xscale)/3;
    _yscale += (100-_yscale)/3;
    } else if(_xscale == 100){
    _root.marchio.gotoAndStop("due");
    }
    }


    però non và all'etichetta!!!

    Scusami se rompo!!!

    grazie mille!

  4. #4
    Il codice così è giusto.
    L'etichetta dov'è ? sulla _root? su una scena? in un movieclip?

    Per sicurezza comunque ti conviene usare

    >= 100 invece che == 100, visto che non hai un incremento fisso magari l'_xscale ti passa (per esempio) da 90 a 101, quindi la condizione == 100 non viene verificata anche se il movieclip ha comunque superato l'_xscale a cui doveva fermarsi e mandare al frame "due".

  5. #5
    grazie, dunque l'etichetta si trova nel mio clip marchio nel secondo fotogramma e marchio come puoi capire si trova sulla _root.

    Mettendo >= 100 non funziona non capisco xchè!!

    onClipEvent (load) {
    _xscale = 0;
    _yscale = 0;
    }
    onClipEvent (enterFrame) {
    if (_xscale<100) {
    _xscale += (100-_xscale)/3;
    _yscale += (100-_yscale)/3;
    } else if(_xscale >= 100){
    _root.marchio.gotoAndStop("due");
    }
    }

    grazie mille!

  6. #6
    onClipEvent (load) {
    _xscale = 0;
    _yscale = 0;
    }
    onClipEvent (enterFrame) {
    if (Math.round(_xscale)<100) {
    _xscale += (100-_xscale)/3;
    _yscale += (100-_yscale)/3;
    } else{
    _root.marchio.gotoAndStop("due");
    }
    }

  7. #7
    MITICO grazie mille!

    mi puoi spiegare:

    if (Math.round(_xscale)<100){

    il suo significato e a cosa serve?

    grazie mille!!!

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.