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

    Conversione script da Flash 5 a Flash 8

    Cari colleghi come avrete capito ho un problema che mi sta assillando e purtroppo non ho ancora trovato soluzione .. il problema è il seguente sto creando un filmato in flash 8 conoscendo lo scripting di flash 5 .. flash 8 l'ho acquistato da poco

    Ho creato una galleria fotografica in movimento che carica le immagini in una clip in movimento che viene via via duplicata .. ora fin qui tutto bene anche se conoscendo flash 5 mi sto' adeguando a flash 8 ma ora arriva lo scoglio che mi ha fermato da una settimana ..

    in flash 5 per entrare nelle clip usavo tellTarget ma ora con l'action script 2 si fa tutto con i punti ma qui arriva il dilemma

    come converto una funzione cosi

    tellTarget ("moviamo" + amm) {
    play();
    }

    dove "moviamo" è la stringa che dice come si chiama la clip e amm è il numero che gli devo aggiungere .. es

    moviamo1 .. primo oggetto
    moviamo2 ..
    ...
    moviamo99

    sono gli oggetti che ho duplicato con la funzione
    duplicateMovieClip("moviamo", "moviamo" + amm, 100+Number(amm));

    per tatnto questa funzione

    tellTarget ("moviamo" + amm) {
    play();
    }

    in flash 8 come devo scriverla ??

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in realtà è proprio in Flash 5 che è stata introdotta la sintassi del punto

    nel tuo caso, se il tuo clip da duplicare "moviamo" si trova direttamente sulla timeline principale (_root o _level0), con la notazione del punto dovrai assegnare direttamente i clip a _root, quindi avrai

    _root.moviamo1
    _root.moviamo2
    _root.moviamo3
    ...
    _root.moviamo99

    per dinamicizzare la cosa, bisogna richiamare i clip "moviamo"+amm come se fossero gli indici della matrice _root (in pratica consideriamo come se _root fosse un array, che al posto dei numeri come indice, ha delle stringhe, quindi avresti lo stesso elenco scritto in questo modo

    _root["moviamo1"]
    _root["moviamo2"]
    _root["moviamo3"]
    ...
    _root["moviamo99"]

    ed utilizzando le operazioni con le stringhe, otterresti facilmente la notazione

    _root["moviamo"+amm]

    in cui amm assume tutti i valori numerici che ti servono per richiamare le stringhe complete come sopra

    per finire, sempre grazie alla sintassi del punto, richiami i comandi direttamente sull'oggetto interessato, ad esempio per "moviamo1" avresti

    _root.moviamo1.play();

    oppure

    _root["moviamo1"].play();

    e infine

    amm = 1;
    _root["moviamo"+amm].play();

    di conseguenza, grazie ad un ciclo, potresti richiamare lo stesso comando per tutti i tuoi clip

    codice:
    for (var amm = 1; amm<=99; amm++){
    	_root["moviamo"+amm].play();
    }

  3. #3
    Grazie mille

    per sistemare il caricamento della galleria che viene caricato dal main.swf in un altro livello ho usato il tuo esempio però ho modificato da _root in this .. cosi lo posso caricare il filmato dove voglio ..

    es. di conversione da Flash 5 a Flash 8

    FLASH 5

    duplicateMovieClip("moviamo", "moviamo" + amm, 100+Number(amm));
    loadMovie(ph +".swf", "moviamo" + amm +".Punto.foto");
    setProperty("moviamo" + amm, _x, (520 - (random(10)*2)));
    setProperty("moviamo" + amm +".Punto.foto", _yscale, 100);
    setProperty("moviamo" + amm +".Punto.foto", _xscale, 100);

    tellTarget ("moviamo" + amm) {
    play();
    }

    FLASH 8

    moviamo.duplicateMovieClip("moviamo" + amm, 100+Number(amm));
    this["moviamo"+amm].Punto.foto.loadMovie(ph +".swf");
    this["moviamo"+amm]._x = (520 - (random(10)*2));
    this["moviamo"+amm].Punto.foto._yscale = 100;
    this["moviamo"+amm].Punto.foto._xscale = 100;

    this["moviamo"+amm].play();

    cosi funziona da dio ed è più snello e semplice


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.