Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    91

    salvare coordinate di mc dinamici

    ciao a tutti!!
    ho un problema:

    ho caricato da un file txt delle immagini, inserendole in mc vuoti col metodo createEmptyMovieClip e a queste ho applicato lo startDrag per renderle trascinabili...
    Solo che mentre muovo questi movie clip mi si dovrebbero visualizzare le coordinate (per poi salvarle) in una casella di testo (anche questa l'ho creata tramite actionScript)...
    ho provato ad associare alla text una variabile contenente "_x - coordinate iniziali" ma nella casella mi visualizza solo il valore della coordinata iniziale, anche se muovo i movie clip...

    come posso fare a visualizzare le coordinate corrette?

    Spero di non essere stata troppo confusa...

    Grazie per l'aiuto!

  2. #2
    Potresti mettere il codice che ti salva le coordinate al rilascio del bottone.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    91
    for (i=1; i<=dati.totale; i++) {
    var holder:MovieClip = _root.createEmptyMovieClip("holderImg"+i,i);
    var oggetto:MovieClip = holder.createEmptyMovieClip("bot"+i,i);
    oggetto.loadMovie(this["img"+i]);

    holder.onEnterFrame = function() {
    if (this.getBytesLoaded() == this.getBytesTotal() && this.getBytesTotal()>=0) {
    delete this.onEnterFrame;

    this.onPress = function() {
    startDrag(this);
    };
    this.onRelease = function() {
    stopDrag();
    };
    }
    };
    oggetto._x = 10;
    oggetto._y = 30*i;
    with (oggetto) {
    initx = _x;
    inity = _y;
    }
    var new_x = _x - initx;
    var contenitore:MovieClip = _root.createEmptyMovieClip("cont_text"+i, _root.getNextHighestDepth());
    var text_x:TextField = contenitore.createTextField("posiz_x"+i, _root.getNextHighestDepth(), 200, 300, 45, 20);
    text_x.variable = "new_x";
    text_x.text=new_x;
    text_x.type="dynamic";
    text_x.selectable=false;
    text_x.border=true;
    text_x.borderColor=0xffffff;
    }

    grazie!

  4. #4
    Questo codice lo devi mettere all'evento onRelease
    codice:
    var new_x = _x - initx;
    var contenitore:MovieClip = _root.createEmptyMovieClip("cont_text"+i, _root.getNextHighestDepth());
    var text_x:TextField = contenitore.createTextField("posiz_x"+i, _root.getNextHighestDepth(), 200, 300, 45, 20);
    text_x.variable = "new_x";
    text_x.text=new_x;
    text_x.type="dynamic";
    text_x.selectable=false;
    text_x.border=true;
    text_x.borderColor=0xffffff;

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    91
    ciao,
    scusa x il ritardo...
    ma all'evento onRelease del stopDrag?
    perchè ho provato a metterlo lì ma nn funziona lo stesso...

  6. #6
    Si, lo devi mettere li, potrebbe essere un problema di percorsi, non ho visto bene il codice che hai utilizzato, ma dovresti aggiungere questo var new_x = this._x - initx;

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.