Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: function e prototype

  1. #1

    function e prototype

    Sono due comandi che non ho mai adoperato e credo che finalmente sia arrivato il tempo di usarli!
    Ho un file fla di circa 1000 (pronuncia ing. Cane) frames suddivise in 10 parti da delle labels.
    All'inizio di ogni etichetta ci sono delle clip che salgono o scendono lungo gli assi x e y... con questo script:
    (ne metto solo uno per la Y per non allungare il post)

    onClipEvent (enterFrame) {
    y = _y;
    y_fin = 210;
    dy = y_fin-y;
    dy /= 4;
    _y += dy;
    }

    Pensavo di fare due funzioni... una per abbassare le clip (y_fin=210)
    e una per alzarle (y_fin=-200)
    Qualcuno può indirizzarmi sulla via giusta?
    Grazie a tutti!
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  2. #2
    o mia padrona...
    vediamo un pochino!
    se ho ben capito, puoi mettere 1 flag che indica la direzione

    direzione=1 vai su
    direzione=2 vai giù
    direzione=0 sta fermo e non ti muovere

    poi, fai un mc di appoggio che comanda il tutto
    2 frame in totale
    1 frame:
    if (_root.direzione==1){
    mc._y=mc._y-1
    }else{
    mc._y=mc._y+1
    }

    frame 2: NIENTE
    La tua radio preferita sempre con te
    Forum home page
    - Provoca il più bravo ... morirai come uno schiavo (Hackers)
    - Non è la grana che ti spinge ma la voglia di essere UN NOME INCISO A FUOCO NELLA STORIA (Gemelli Diversi)

  3. #3

    non esattamente

    mio paggio virtuale e multimediale
    Per ogni sezione ci sono almeno 4 clip che funzionano più o meno alla stessa maniera (vedi script sopra). Se moltiplichi le clip per le sezioni (5) noterai che per ben 20 volte devo appiccicare sulle mc lo stesso script.
    Pensavo di ottimizzarlo creando due funzioni (uno script per l'asse Y e uno per quello X) da richiamare poi sulle frame interessate...
    mio paggetto :tongue:
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  4. #4
    allora vuoi sapere come creare una funzione da richiamare dalle altre parti oppure una funzione cha faccia tutto togliendoti anche il peso di scrivere 2 righe di codice?
    scansafatiche :-)
    La tua radio preferita sempre con te
    Forum home page
    - Provoca il più bravo ... morirai come uno schiavo (Hackers)
    - Non è la grana che ti spinge ma la voglia di essere UN NOME INCISO A FUOCO NELLA STORIA (Gemelli Diversi)

  5. #5
    allora vuoi sapere come creare una funzione da richiamare dalle altre parti oppure una funzione cha faccia tutto togliendoti anche il peso di scrivere 2 righe di codice?
    tutte e due le cose... ma vorrei utilizzare anche prototype... se non sbaglio meno righe digiti e meno pesa il file swf... giusto?
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  6. #6
    ovviamente...cmq, non so che sia sto prototype (magari l'ho anche usato)
    cmq, puoi fare una cosa del tipo

    function setta(nomeMC){
    _root[nomeMC].y = _y;
    _root[nomeMC].y_fin = 210;
    _root[nomeMC].dy = y_fin-y;
    _root[nomeMC].dy /= 4;
    _root[nomeMC]._y += dy;
    }

    e poi, teoricamente la puoi richiamare dal tuo mc con un setta(this), ma è da provare!
    La tua radio preferita sempre con te
    Forum home page
    - Provoca il più bravo ... morirai come uno schiavo (Hackers)
    - Non è la grana che ti spinge ma la voglia di essere UN NOME INCISO A FUOCO NELLA STORIA (Gemelli Diversi)

  7. #7
    proverò mio paggetto... solo che da quello che ho capito prototype crea una classe di oggetti; quindi non serve specificare sempre il target. Se indico un movieclip e una funzione, per ereditarietà tutti i mc si beccano la stessa function...
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  8. #8
    ovvero crei il primo oggetto e poi lo duplichi?
    potrebbe anche essere, in delphi è così. ma non l'ho mai usato!
    bye bye
    La tua radio preferita sempre con te
    Forum home page
    - Provoca il più bravo ... morirai come uno schiavo (Hackers)
    - Non è la grana che ti spinge ma la voglia di essere UN NOME INCISO A FUOCO NELLA STORIA (Gemelli Diversi)

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    MovieClip.prototype.moviTi = function(distanza, accelerazione) {
    	this.onEnterFrame = function() {
    		this.y = this._y;
    		this.y_fin = distanza;
    		this.dy = this.y_fin - this.y;
    		this.dy /= accelerazione;
    		this._y += this.dy;
    	};
    };
    mc.moviTi(100,4);
    tipo cosi, va bene?:tongue:

  10. #10
    ah...che figata...questa non la sapevo!
    thanks
    La tua radio preferita sempre con te
    Forum home page
    - Provoca il più bravo ... morirai come uno schiavo (Hackers)
    - Non è la grana che ti spinge ma la voglia di essere UN NOME INCISO A FUOCO NELLA STORIA (Gemelli Diversi)

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.