Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92

    caricare mc dentro mc tramite actionscript

    Dovrei risolvere questo problema: ho un movieclip in libreria chiamato "immagine" che contiene una bitmap, ho un secondo movieclip chiamato "scambia" che contiene un pulsante, cliccando su questo secondo movieclip devo caricare il primo movieclip dentro a un terzo movieclip chiamato "destinazione"... non sono molto esperto, grazie

  2. #2
    Prima di tutto facciamo chiarezza sui nomi.
    Nome di un simbolo in libreria: serve solo per lo "sviluppo", quando lavori sul file .fla.
    non serve in alcun modo come referenza in ActionScript.
    Nome di Concatenamento (o linkage) per referenziare un simbolo direttamente dalla libreria.
    nome istanza: per referenziare un simbolo trascinato sullo stage.

    Fatta questa doverosa premessa, ne consegue che quando tu dici, per esempio:
    ho un movieclip in libreria chiamato "immagine" che contiene una bitmap
    quel nome "immagine" non serve a nulla in fase di programmazione.

    Dovrai attribuire dei nome istanza ai simboli presenti sullo stage.
    Dovrai attribuire un nome di Concatenamento ai simboli NON presenti sullo stage ma che vuoi richiamare.

    Nel tuo caso immagino che la situazione sia questa:
    > simbolo "scambia" sullo stage
    > simbolo "destinazione" sullo stage
    > simbolo "immagine" presente solo in libreria.

    Allora dovresti assegnare:
    > simbolo "scambia" -> nome istanza: scambia
    > simbolo "destinazione" -> nome istanza destinazione
    > simbolo "immagine" -> nome di Concatenamento immagine.

    A questo punto le istruzioni:
    codice:
    scambia.onRelease = function() {
          destinazione.attachMovie("immagine", "img", this.getNextHighestDepth());
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    OK grazie, mi ci sto avvicinando, però io il codice lo devo applicare ad un pulsante che sta dentro il movieclip "scambia" (in cui ci sono già altre azioni che partono "on (release)"), il codice che mi hai dato tu invece è da applicare alla timeline se non sbaglio... grazie ancora

  4. #4
    OK, allora quella istruzione, mettila assieme alle altre che gestiscono l'evento "release" per quel pulsante.

    Mettiamo quindi che scambia sia dentro un movieClip che a sua volta sta sulla timeline principale. Ipotizziamo invece che destinazione sia direttamente sulla timeline principale.
    codice:
    on (release) {
       //...
       //... eventuali altre istruzioni
       //...
       _parent.destinazione.attachMovie("immagine", "img", this.getNextHighestDepth());
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    funziona!! grazie!
    visto che sei così gentile ti faccio un'ultima domanda..... c'è il modo di resettare poi il tutto tramite un altro pulsante in modo che venga ripristinata la situazione prima del clik su "scambio"??
    anche nel caso che, invece di caricare un'immagine dentro destinazione io abbia gli abbia solo cambiato il colore tramite "textColor"...
    grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    anzi no scusa, per cambiare colore ho usato questa:

    function colore (movieclip, rosso, verde, blu) {
    myColor = new Color(movieclip);
    myColorTransform = new Object();
    myColorTransform = {ra:'0', rb:rosso, ga:'0', gb:verde, ba:'0', bb:blu, aa:'100', ab:'0'};
    myColor.setTransform(myColorTransform);
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    ci sono già riuscito!
    adesso dovrei essere a posto
    grazie!

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.