Visualizzazione dei risultati da 1 a 6 su 6

Discussione: funzione prototipo

  1. #1
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    funzione prototipo

    se ho una cosa del tipo

    10 quadratini (MC) di 20x20px

    _width=30;

    e volessi creare una funzioni che associ questa proprietà a DIVERSI clip come dovrei fare? dovrei usare una funzione prototipo (sono in flash 8).

    Cioè vorrei che se ci sono 10 clip nel filmato 6 di queste si prendano una definizione DA UN SOLO punto... cioè _width=30;

    quindi 6 vanno a 30 px e i 4 rimanenti no.
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    se la cosa deve essere statica, e cioè che i tuoi mc siano sempre 10 (6+4) allora potresti fare così:

    MovieClip.prototype.settaproprieta = function (){
    this._width = 30;
    }

    poi rinomini tu tuoi mc come una sequenza numerata e fai

    for (int i = 1 ; i = 6; i++) {
    this["tuo_mc"+i].settaproprieta();
    }

    dovrebbe andare....

  3. #3
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    funziona... anche se dovevi mettere i<6

    ascolta... se invece volessi fade , per esempio , un fade in su un clip ed usare prototype?

    il ciclo for (quello che modifica l'alpha per capirci) va nel prototipo della funzione o nel clip che viene modificato?

    se do

    for(int i=0;i<100;i++){
    this.colore();
    }


    e nella proto do

    MovieClip.prototype.colore = function(){
    this._alpha=this._alpha+1;
    }

    no va :master:
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    chiaro che non va!
    è troppo veloce un ciclo for per l'occhio umano, anzi per il player!!

    modifica facendo così:


    MovieClip.prototype.colore = function(){
    this.onEnterFrame = function(){
    if (this._alpha<100) { this._alpha++;}
    else {delete this.onEnterFrame; this._alpha=100;}
    }
    }


    tuo_mc.colore();

    a meno che nn ci siano errori di sintassi dovrebbe funzionare!

  5. #5
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    perchè metti enter frame nel prototipo? non va messo nella funzione che chiama? cosa è più corretto....?!
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    e se volessi fare un fade out cioè che se riclicco fa il pecorso inverso (sempre in una sola prototype)?
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.