Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [Mx] help su un'Array

  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [Mx] help su un'Array

    Salve,
    ho creato una funzione nella quale viene passato un valore: ad esempio this.a = 3;
    Ho bisogno ora di creare un array fatto +o- così
    for (var x=1; x<6; x++) {
    _root.yajirushi["ya_" + x]._alpha = 0;

    in modo tale però da poter settare l'alpha a 0 di tutti e cinque i mc ya_1, ya_2, ya_3 etc. meno quello passato dalla funzione con this.a = 3; (in questo caso il terzo)

    Qualcuno ha qualche idea?
    わさび

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    for (var x=1; x<6; x++) {
    _root.yajirushi["ya_" + x]._alpha = 0;

    Primo:
    se i clip sono sei così ne cicli solo cinque.
    for (x=1; x<7; x++) {
    if(x!= this.a)_root.yajirushi["ya_" + x]._alpha = 0;

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da alpeweb
    for (var x=1; x<6; x++) {
    _root.yajirushi["ya_" + x]._alpha = 0;

    Primo:
    se i clip sono sei così ne cicli solo cinque.
    for (x=1; x<7; x++) {
    if(x!= this.a)_root.yajirushi["ya_" + x]._alpha = 0;
    Grazie per l'aiuto, non conoscevo questa sintassi =_='
    Ho sbagliato a scrivere su, in effetti i mc sono 5, però associando questo script diventano tutti ad alpha 0...
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    In pratica nella funzione inizialmente ho scritto così:
    Codice PHP:
        this.== undefined undefined a;
        if (
    this.!= undefined) {
            
    this.onEnterFrame = function() {
                
    _root.yajirushi[a]._alpha 50
    In modo tale che inizialmente a è indefinita e la funzione non si attiva, poi quando la attivo con un pulsante, in a gli passo il nome del mc
    わさび

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    La scrivo tutta così è più chiara;
    Ho modificato un paramentro nell'if e ora però ottengo l'effetto inverso a quello che volevo.
    Codice PHP:
    function updateEnshu(a) {
        
    this.== undefined undefined a;
        if (
    this.!= undefined) {
            
    _root.yajirushi[a]._alpha 0;
            
    this.onEnterFrame = function() {
                for (
    x=1x<6x++) {
                    if(
    x!= this.a)_root.yajirushi[a]._alpha 50;
                }
            }
        }

    Così si colora a alpha 50 solo il mc che passo con a...
    (ps. ho settato onEnterFrame perchè l'alpha successivamente dovrà scalarsi gradualmente fino ad arrivare al valore che gli ho dato, e poi lo faccio uscire dal ciclo con delete)
    わさび

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Dunque, nella funzione anzicchè passare il nome del mc passo solo il numero in modo tale da facilitarmi l'impresa e ho scritto così:
    Codice PHP:
    function updateEnshu(a) {
        
    this.== undefined undefined a;
        if (
    this.!= undefined) {
            
    _root.yajirushi["ya_" a]._alpha 0;
            
    this.onEnterFrame = function() {
                for (
    x=1x<6x++) {
                    if(
    x!= this.a)_root.yajirushi["ya_" a]._alpha 50;
                    
    trace (_root.yajirushi["ya_" a]._name " " _root.yajirushi["ya_" a]._alpha);
                }
            }
        }

    con il trace sono andato a vedere su quali mc l'alfa veniva cambiata e quale valore veniva piazzato e ho notato che (ad esempio) cliccando sul primo, l'output era solo di

    ya_1 50
    ya_1 50
    ya_1 50
    ya_1 50
    ...

    quindi in pratica questa riga
    if(x!= this.a)_root.yajirushi["ya_" + a]._alpha = 50;
    viene applicata solo su un mc e il for non so per quale motivo non funziona
    わさび

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Sono un carciofo, scusate per aver inquinato il forum =_='''
    mettendo così ci sono riuscito
    if(x!= this.a)_root.yajirushi["ya_" + x]._alpha = 50;

    scusate ma era una sintassi che non avevo mai usato...
    grazie alpeweb
    わさび

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    di niente ....
    anzi mi stava divertendo vederti

    scherzo.

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da alpeweb
    di niente ....
    anzi mi stava divertendo vederti

    scherzo.
    'stard
    Grazie ancora e ciao
    わさび

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.