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

    "Scambiare" istanze con AS

    Deh, salve, da quanto tempo

    alura...

    avete presente il tasto "Scambia" nel pannello Proprietà delle istanze? Ecco, vorrei che (ogni tot tempo) l'istanza "X" cambiasse, random, in "Y", "Z" o "Q", anch'esse presenti sullo stage. C'è una funzione apposita?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, non esiste una funzione apposita, va creata ad hoc e bisogna seguire un paio di regole perchè questa funzioni... prima di proseguire però dovrei sapere la versione di flash player e di actionscript per cui pubblichi

  3. #3

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    intanto ecco la funzione di "scambio" che restituisce un nome di istanza diverso ogni volta che viene richiamata

    Codice PHP:
    var instance:String "X";
    var 
    elements:Array = ["Y""Q""Z"];

    function 
    getRandomElement ():String {
        var 
    temp Math.floor(Math.random()*elements.length);
        var 
    temps elements[temp];
        
    elements.splice(temp1);
        
    elements.push(instance)
        
    instance temps;
        return 
    temps;

    se fai un test con quest'altro codice vedrai tracciare ogni volta una stringa diversa tra quelle scritte

    Codice PHP:
    function intFunc () {
        
    trace(getRandomElement());
    }
    var 
    setInterval(intFunc1000); 
    proseguo...

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    i movieclip vanno tolti dallo stage e individuati in libreria, poi ognuno va concatenato con il nome che abbiamo scritto anche nelle due variabili "instance" e "elements"

    il codice per gestirli nello scambio è:

    Codice PHP:
    function addChild (target:MovieClip) {
        var 
    getRandomElement();
        
    target.attachMovie(cc1);
    }
    addChild(this);
    var 
    setInterval(addChild1000this); 
    nel codice, al posto di "this", puoi mettere il target in cui vuoi che il clip venga inserito

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 © 2026 vBulletin Solutions, Inc. All rights reserved.