Visualizzazione dei risultati da 1 a 6 su 6

Discussione: localToGlobal

  1. #1

    localToGlobal

    Io vorrei rintracciare le coordinate, rispetto al punto 0 0 dello stage, di un oggetto che è contenuto in un altro oggetto a sua volta contenuto in un altro oggetto. Senza però fare la sottrazione o addizzione di tutte la _x e le _y dei vari oggetti, come posso fare?
    Mi hanno detto di usare localToGlobal, ma non capisco come funziona

    mi aiutate?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Infatti lascia perdere, usa questa funzione:

    codice:
    function coordinateLocali(target, locale)
    {
    	var point = {x:0, y:0};
    	target.localToGlobal(point);
    	locale.globalToLocal(point);
    	return point;
    }
    la chiami così:
    codice:
    var t = clip_di_cui_trovare_le_coordinate;
    var l = clip_rispetto_al_quale_trovarle;
    var risultato = coordinateLocali(t, l);
    nel tuo caso:
    codice:
    var t = _root.clip1.clip2.tuo_movieclip;
    var l = _root;
    var risultato = coordinateLocali(t, l);
    trace(risultato.x);
    trace(risultato.y);

  3. #3
    grazie negatyve, adesso provo.

  4. #4
    ok negatyve, provato
    funziona benissimo
    grazie mille

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Di niente!

  6. #6
    Ehi senti un po' negatyve!
    La prima cosa che ho fatto, naturalmente, è stata far diventare la funzione che hai fatto un prototype e metterlo in un .as esterno, ti faccio vedere il codice:

    code:__________________________________________

    MovieClip.prototype.coordinateGlobali = function(target, locale) {
    var point = {x:0, y:0};
    target.localToGlobal(point);
    locale.globalToLocal(point);
    return point;
    };
    ________________________________________________



    e funziona benissimo, però la finestra di output mi scrive questo:


    ________________________________________________

    **Error** /Users/luca/8bit/librerie/flash_avanzato/coordinateGlobali/coordinateGlobali.as: Line 6: ActionScript 2.0 class scripts may only define class or interface constructs.
    };

    Total ActionScript Errors: 1 Reported Errors: 1
    ________________________________________________

    Ma che vo'rdì?
    E come o risolvo?

    Ma che me sta a dì sto Flash?

    Grazie Negatyve!

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.