Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170

    duplicateMovieClip & McDinamico URGENTE

    Un saluto a tutti per iniziare!!!
    E' urgentissimo devo finire un lavoro per domani e sono incappato in un problema per me impossibile!!

    Praticamente sullo stage ho un MovieClip con all'interno un altro MovieClip(pulsanti) con dentro un MC che chiamo "schermino".
    All'interno di questo schermino nel primo fotogramma ho inserito prima dello stop(); due funzioni una SetImage che prende due parametri String ed un altro OpenImage che mi apre un immagine in un altro MC(ma questo funge perfettamente).

    Fino a qui penso di essere stato chiaro.

    Tutto funziona se metto una istanza di schermino dentro pulsanti e dal event load del MC iniziale esterno(stage3) chiamo la funzione setImage(a,b) funziona tutto perfettamente.Quindi le funzioni li vedo e li eseguo.
    Adesso il problema è : nel load del MC(stage3) prendo le variabili da un file txt,il primo schermino che si trova dentro pulsanti gli passo le variabili chiamando setImage e funziona,appena entra nel ciclo for che mi duplica il movieClip schermino non trova la funziona o meglio non fa nulla,mi crea gli schermini riesco a settare anche la posizione ma non mi vuole proprio chiamare le funzioni!!!! Praticamente è come se nel duplicateMovieClip quando duplico non duplica le funzioni interne ma tutto il resto si!!!

    AIUTO SONO DISPERATO!!!! NON CAPISCO !!! HO PROVATO DI TUTTO!!!!

    Per essere più chiaro posto anche il codice che ho scritto magari sbaglio una cavolata non sono tanto pratico di actionscript!!!


    MovieClip che contiene tutto e si trova sullo stage :
    NOME VARIABILE : stage3


    onClipEvent(load){
    loadVariables("flash_vis.txt",this);
    }

    onClipEvent(data){
    var ac:MovieClip;
    var y_tmp:Number;
    var i:Number;

    scrolling.pulsanti.uno.setImage(this.path1,this.de sc1);//funziona perfettoooo
    y_tmp=(scrolling.pulsanti.uno._y)+70;

    for(i=2;i<this.num;i++) //num è una variabile che carico dal file txt
    {
    trace(ac._y );
    ac = scrolling.pulsanti.uno.duplicateMovieClip("mc" + i,i,{_y:y_tmp});
    trace(eval("path" + i));
    y_tmp+=70;
    ac.setImage(eval("path" + i),eval("desc"+i));//sono sicuro che ci sono le var ho controllato bene ma non chiama la funzione come se non ci fosse
    }


    }

    P.S (Mi sono scordato che per fare lo scrolling MC(pulsanti) e schermino(uno) stanno dentro scrolling!)
    Non da errore però non passa neanche le variabili e non chiama le funzioni che posto adesso di seguito.
    Questi metodi e queste var si trovano nel primo fotogramma del MC schermino



    var fileNumber:Number;
    var folderPath:String;
    var nomeImagine:String;
    var desc:String;
    var loader:MovieClipLoader = new MovieClipLoader();

    function test(nomefile,descs){

    trace("TEST è partito e la descrizione è= " + descs + " mentre il nome del file è "+ nomefile);

    }

    setImage = function (nomefile:String,descs:String) {
    nomeImagine = nomefile;
    desc = descs;
    trace("SetImage è partito e la descrizione è= " + desc + " mentre il nome del file è "+ nomeImagine);
    openImage(nomeImagine);
    }

    openImage = function (path:String) {
    trace("Open Image Thumbs");
    folderPath = "/public/img/" + path;
    fileToLoad = this.folderPath + "_thumbs.jpg";
    loader.loadClip(fileToLoad, this.scr);
    }


    I metodi funzionano perfettamente infatti se non uso il duplicateMovieCplio e magari li metto ad uno ad uno sullo stage funzionano perfettamente appena li duplico BOOOM!!

    Aggiungo se l'ho scordato che faccio il duplicateMovieClip su "uno" che è la var che ho impostato ad uno schermino che ho posto inizialmente a mano dentro pulsanti.


    Scusate se sono stato così lungo ma sono disperato e volevo essere il più chiaro possibile!!!!!

    Grazie in ogni caso ciao!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    In realtà non ho letto tutto , ma credo che funzioni duplicate con lo stesso nome diano problemi.

    Non puoi toglierle da dentro il movieclip e metterle sulla timeline principale?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    Non posso perchè i metodi caricano e settano delle variabili interne ad ogni schermino!
    Ma ogni funziona è interna ad ognuno delle istanze di schermino che creo quindi non avrebbe senso cambiare il nome delle funzioni no??O forse non ho capito bene cosa volevi dire!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Ma puoi settarle anche dalla timeline principale.
    Da quel che ho capito tu hai (+ o -):

    mc1.mcbutton.schemino

    duplichi mc1

    quindi avrai

    mc1A.mcbutton.schemino
    mc1B.mcbutton.schemino
    mc1C.mcbutton.schemino

    e di conseguenza:

    mc1A.mcbutton.schemino.nomeImagine = nomefile;

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    No non è esattamente così:
    io ho un clip sullo stage dentr questo clip c'è un altro clip scrolling e dentro un altro clip pulsanti all'interno di questo c'è uno schermino con nome var "uno".
    Io duplico soltanto questo schermino quindi avrò

    stage3.scrolling.pulsanti.uno //quello che ho messo a mano il primo
    stage3.scrolling.pulsanti.mc2
    stage3.scrolling.pulsanti.mc3
    .....
    stage3.scrolling.pulsanti.mcN//N schermini dentro pulsanti creati con il duplicate

    dentro ogni schermino ci sono due funzioni che chiamo nel for per settare delle variabili e caricare la thumbs capito??
    Il problema è che se la chiamo su uno che l'ho messo a mano funziona quando chiamo la stessa funzione su mc2 creato con il duplicateMC non succede niente non la trova!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    E' uguale, togli le funzione da schermino e fai le azioni nel for.

    Codice PHP:
    for(i=2;i<this.num;i++) //num è una variabile che carico dal file txt
    {
    ac scrolling.pulsanti.uno.duplicateMovieClip("mc" i,i,{_y:y_tmp});
    y_tmp+=70;
    ac.nomeImagine = eval("path" i);
    ac.desc = eval("desc"+i);
    ac.folderPath "/public/img/" nomeImagine;
    ac.fileToLoad this.folderPath "_thumbs.jpg";
    ac.loader.loadClip(fileToLoadthis.scr);


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    Effettivamente mi sento un cretino :-) provo subito grazie 1000!!!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    PERFETTO funziona.
    Però non capisco xchè non mi duplica le funzioni strano!!no??
    Grazie tantissime la risposta era facile ma ero concentrato sul xchè ste funzioni non li duplicasse capito??

    Adesso visto che l'argomento è sempre il duplicate praticamente cliccando adesso su questi schermini voglio che succeda la stessa cosa in un altro movieclip.

    Ancora non l'ho fatto ma penso che basti fare loadVariables indicando nei parametri il movieclip e nel data di questo mc mettere il for che prende le variabili e duplica no???

    Cmq grazie ancora buona giornata!!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    AIUTO c'è un problema
    non carica i THUMBS negli schermini

    ac.loader.loadClip(ac.fileToLoad, ac.scr);


    non funziona :-(!!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    170
    Hihi mi rispondo solo tanto secondo me non lo ha letto nessuno il mio ultimo post,visto che il problema sembrava risolto.
    Dovevo semplicemente istanziare il loader nel for esterno invece lo facevo istanziare dentro lo schermino quindi

    loader= New MovieClip();

    Grazie e ciao a tutti!!!!

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.