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

    Duplicare MovieClip annidati

    Ciao a tutti,
    ho una funzione che mi crea un MovieClip (chiamiamolo A) con all'interno:
    - un textfield
    - un altro MovieClip (chiamiamolo B) con all'interno un altro textfield

    Io vorrei duplicare il MovieClip A con tutti i suoi componenti.

    Come faccio?

    Ciaoo

  2. #2

  3. #3
    Se ho un singolo MovieClip non ci sono problemi, me lo riesce a duplicare.
    Però se all'interno di questo MovieClip ci inserisco un nuovo MovieClip, quest'ultimo lo perde.

    E' possibile?

  4. #4
    No, duplicando un simbolo automaticamente duplica tutto il suo interno.

  5. #5
    Vi posto il codice.
    Ho questa funzione che mi crea un MovieClip contenente un textField e un altro MovieClip con un altro textField.

    function setUpContainer():MovieClip {
    var mc:MovieClip = this.createEmptyMovieClip("container", 1);
    var w:Number = 260;
    var h:Number = 45;
    mc.beginFill(0xFFFFFF);
    mc.lineTo(w, 0);
    mc.lineTo(w, h);
    mc.lineTo(0, h);
    mc.lineTo(0, 0);
    mc.endFill();
    mc._x = 267;
    mc._y = -50;

    mc.createTextField("data_txt", 100, 0, 0, 260, 15);

    var mc2:MovieClip = this["container"].createEmptyMovieClip("container2", 2);
    var w2:Number = 260;
    var h2:Number = 25;
    mc2.beginFill(0x000000);
    mc2.lineTo(w2, 0);
    mc2.lineTo(w2, h2);
    mc2.lineTo(0, h2);
    mc2.lineTo(0, 0);
    mc2.endFill();
    mc2._x = 0;
    mc2._y = 20;

    mc2.createTextField("titolo_txt", 100, 0, 0, 260, 25);
    mc2.titolo_txt.wordWrap = true;
    mc2.titolo_txt.html = true;
    mc2.titolo_txt.multiline = true;

    return mc;
    }

    La richiamo in questo modo:

    var container:MovieClip = setUpContainer();

    Fino a qui funziona tutto correttamente.
    Ora però voglio che container venga duplicato 5 volte. E faccio così:

    for (var i = 1; i<6; i++) {
    var newY:Number = (i*(container._height+2))-50;
    duplicate = container.duplicateMovieClip("news"+i, i, {_y:newY});
    }

    Ora non mi visualizza più nulla! Come mai? Dove sbaglio?

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.