Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    13

    loadmovie di duplicateMovieClip

    Sto cercando di caricare in un file A.swf un'altro B.swf.
    B.swf duplica un MovieClip con duplicateMovieClip().
    Ora in A.swf ho una maschera attraverso cui vorrei vedere i tanti movie di B.swf. Ma non funziona!!!
    Finchè carico con loadMovie il B.swf senza definire una _root ma solo il livello (loadMovieNum) funziona ma non sono mascherati come vorrei io. Ho già consultato http://flash-mx.html.it/articoli/vie...?idarticolo=22 "L'area del loadMovie".

    Non so come andare avanti!!!
    qualcuno può aiutarmi??? Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Scusa, puoi rispiegare?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    13
    Ho un file che si chiama home.swf e dovrebbe richiamare qua.swf di modo che io riesca in home.swf visualizzare il contenuto di qua.swf, attraverso una maschera(nascondere alcuni quadratini a piacimento).
    qua.swf ha un movieCLip che viene duplicato con questo script:

    distX = 5;
    distY = 5;
    z = 1;
    for (k=5; k<=50; k++) {
    for (i=5; i<=50; i++) {
    duplicateMovieClip (_root.box, "box" add i add k, z);
    setProperty ("box" add i add k, _x, distX);
    setProperty ("box" add i add k, _y, distY);
    distX = distX+13;
    z++;
    }
    distX = 5;
    distY = distY+13;
    }
    stop ();

    Non capisco, forse non funziona a causa di questo script........


    Thanks!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Prova così:

    codice:
    distX = 5;
    distY = 5;
    z = 1;
    for (var k = 5; k <= 50; k++) {
    	for (var i = 5; i <= 50; i++) {
    		var nome = "box" + i + k;
    		duplicateMovieClip (this.box, nome, z);
    		this[nome]._x = distX;
    		this[nome]._y = distY;
    		distX = distX + 13;
    		z++;
    	} 
    	distX = 5;
    	distY = distY + 13;
    } 
    stop ();

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    13
    perfetto funziona!!!
    ma mi potresti spiegarmi (brevemente) perchè serve una variabile per questo?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non è la variabile che serve, ma il this invece che il _root. Quando carichi il filmato esterno in un movieclip, la _root non è più quella del filmato esterno, ma quella del filmato principale, e i percorsi non tornano più. Usando this, utilizzi un percorso relativo, che funziona sempre.

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.