Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    146

    Actionscript 2, passare variabile ad una public function

    Salve a tutti,

    sto cercando di utilizzare una funzione presa da questo sito:
    http://blog.greensock.com/tweenfilterliteas2/

    tutto funziona perfettamente, solo che non riesco a passare una variabile alla funzione... faccio un esempio

    Codice PHP:
    import gs.TweenFilterLite;
    TweenFilterLite.to(my_mc_12, {type:"color"colorize:0xFF0000amount:1brightness:1}); 
    se faccio così funziona sul clip che ho messo come target, cioè: my_mc_1
    ma se volessi farla funzionare con target dinamico, per esempio my_mc_2, come posso passarlo alla funzione?

    grazie in anticipo
    frik, il caso umano.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dipende a seconda di dove si trova lo script e dove sia il target rispetto a questo, in ogni caso per richiamare elementi in maniera dinamica, puoi utilizzare la sintassi delle parentesi quadre, richiamando gli oggetti, come se si trattassi di indici di un array associativo, in rifermento all'oggetto che li richiama

    nel tuo caso, se ad esempio il tuo my_mc_1 si trova su _root, puoi richiamarlo tramite _root['my_mc_1'] passandogli il nome del clip sotto forma di stringa, come indice dell'elemento associato

    da questo si deduce che l'oggetto può essere cambiato dinamicamente, modificando il numero finale del nome

    quindi ad esempio puoi avere

    codice:
    import gs.TweenFilterLite;
    var i = 1;
    TweenFilterLite.to(_root['my_mc_'+i], 2, {type:"color", colorize:0xFF0000, amount:1, brightness:1});
    perciò quando modifichi "i", avrai un valore diverso per _root['my_mc_'+i]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    146
    non funziona, credo perchè nella classe di riferimento il parametro è definito come movieclip e quindi se gli passo una stringa composta, come nel tuo suggerimento, non la riconosce.

    la funzione all'interno della classe è questa:
    Codice PHP:
    public function TweenFilterLite($mc:MovieClip$duration:Number$vars:Object) {
    ...
    ...

    la varaiblie $mc:MovieClip è il problema.

    altri suggerimenti?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non gli stai passando una stringa, quando richiami il clip in quel modo, a meno che non esista, stai comunque richiamando un movieclip

    il fatto che nella classe sia impostato come MovieClip normalmente genera un errore in fase di compilazione, quello che devi capire tu è più che altro se l'oggetto che stai richiamando è giusto ed esiste

    ah, non ci sono altri suggerimenti, se non un giurassico "eval()" che sarebbe preferibile lasciare da parte in favore della sintassi già suggerita

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.