Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [MX 04] Variabili?

  1. #1

    [MX 04] Variabili?

    Buon giorno a tutti.
    qualcuno può dirmi cosa sbaglio?
    Dovrei far visualizzare on(release) un'immagine sotto una maschera, ma non subito, solo dopo che il movie che fa da maschera si è fatto qualche frame. Quindi ho creato in quel punto uno script che dovrebbe assumere il numero o nome che gli è stato trasmesso dal click del bottone:

    Nel bottone ho messo:

    on (release) {
    _root.mask.gotoAndPlay(2);
    _root.mask.n="1";
    _root.movie.i="1"; //non sono per niente sicuro, dovrei dare il numero che corr. all'istanza che voglio mascherare...

    }

    e nella maschera:

    _root.mostra_img(n); // mostra_img è la funzione all'init
    _root.movie[i].setMask(this.mask); //movie[i] si riferisce al loop che crea le istanze dei swf caricati

    Perchè non mi funzia?
    Qualcuno potrebbe gentilmente darci un'occhiata?
    Grazie mille

  2. #2
    Forse devo formulare la domanda diversamente:
    vorrei poter assegnare il valore del bottone ad un frame del filmato maschera come qui:

    BOTTONE
    on (release) {
    _root.mask.gotoAndPlay(2);
    _root.mask.n="1";

    MASCHERA:
    _root.mostra_img(n);

    ciò funziona ma non quando setto la maschera

    BOTTONE:
    on (release) {
    _root.mask.gotoAndPlay(2);
    _root.mask.n="1";
    _root.movie.i="1"; // QUALCOSA QUI NON FUNZIA!!!

    MASCHERA:
    _root.mostra_img(n);
    _root.movie[i].setMask(this.mask);


    Aiuto!!!!

  3. #3

    [MX 2004] setMask

    Forse ho trovato una soluzione al problema, ma ovviamente manca un dettaglio...

    Non lo risolvo più a livello di bottone ma in init, cioè nella "function mostra_img(n)" con "_root[movie[i]] = setMask(mask);"
    funziona ma poi mi maschera tutto il resto bottoni compresi.
    Io voglio solo mascherare l'immagine che viene portata a
    ._x=0 e ._y=138



    movie = ["hnr_foto", "enviro", "vv_karte", "gremper", "cercera", "regione", "cfm", "hnr_www"];
    var i = 0;
    while (i<movie.length) {
    _root.attachMovie("myloader", movie[i], i);
    _root[movie[i]]._x = -450;
    _root[movie[i]]._y = i*14;
    loadMovie(movie[i]+".swf", _root[movie[i]].ph);
    i++;
    }
    function mostra_img(n) {
    var i = 0;
    while (i<movie.length) {
    if (i == n) {
    _root[movie[i]]._x = 0;
    _root[movie[i]]._y = 138;
    _root[movie[i]] = setMask(mask);
    } else {
    _root[movie[i]]._x = -10000;
    }
    i++;
    }
    }

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.