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

    Problema con loadMovie e duplicateMovieClip

    Ho un problema che mi sta facendo impazzire: se ho un'istanza di movieclip chiamata "pippo", carico al suo interno un movieclip esterno e poi lo duplico, la nuova istanza pippo2 non contiene il movieclip caricato.

    Questo è il codica che uso:


    pippo.loadMovie("movieclip_esterno.swf")
    pippo.duplicateMovieClip("pippo2", 1);


    pippo2 non contiene il nuovo movieclip ma il vecchio contenuto di pippo! In realtà il problema è ancora più complesso perché mi servono molte più copie del movieclip esterno e fare il loadMovie per ognuna di esse non mi sembra una buona idea.

    Qualche consiglio?

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    bisogna fare tutto un lungo giro

    nel movie clip da duplicare

    onClipEvent(load){
    if(main){
    this.loadMovie("esterno.swf")
    main=false
    }
    }

    nel pulsante

    on(release){
    pippo.loadMovie("esterno.swf")
    pippo.duplicateMovieClip("pippo2",1)
    pippo2._x=200
    pippo2.main=true
    }

    o se servono più duplicati

    on(release){
    pippo.loadMovie("esterno.swf")
    for(i=1;i<5;i++){
    pippo.duplicateMovieClip("pippo"+i,i)
    _root["pippo"+i]._x=_root.pippo._x+(100*i)
    _root["pippo"+i].main=true
    }
    }

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ovviamente il nome del filmato esterno va messo in una variabile se devi caricare più filmati esterni a seconda di quale pulsante si clicca

    onClipEvent(load){
    if(main){
    this.loadMovie(_root.swfEsterno)
    main=false
    }
    }

    nel pulsante

    on(release){
    _root.swfEsterno="esterno.swf"
    pippo.loadMovie(_root.swfEsterno)
    for(i=1;i<5;i++){
    pippo.duplicateMovieClip("pippo"+i,i)
    _root["pippo"+i]._x=_root.pippo._x+(100*i)
    _root["pippo"+i].main=true
    }
    }

  4. #4
    In questo modo il loadMovie viene eseguito più volte (tanto vale metterlo direttamente nell'onLoad del movieClip da duplicare), io invece cercavo il modo di eseguirlo una volta sola.

    Non so se il Flash player è abbastanza intelligente da capire che il filmato a quell'URL è già stato caricato: si tratterebbe di un'immagine (relativamente pesante) da caricare per circa una ventina di volte

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    no, viene eseguito solo quando esegui il duplicatemovieclip e setti quella variabile come vera, e viene eseguito una sola volta

    io comunque ho usato un pulsante per fare il loadMovie sul filmato originale e poi il duplicatemovie, bisogna vedere tu che metodo usi per adattarlo al tuo caso

    si può anche eseguirlo una sola volta ma bisogna fare un giro molto più lungo perchè il movie clip una volta che ci carichi su il filmato esterno non risponde al comando duplicateMovieClip (ho fatto una prova con data)

    per eseguirlo una sola volta in un solo script l'unica è fare PRIMA tutti i duplicati e poi con un ciclo for caricare il filmato esterno su tutti i duplicati

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.