Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema di coordinate

  1. #1
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    Problema di coordinate

    Ho un pannello in cui inserisco dinamicamente dei movieclip. Siccome il loro numero è variabile ma io vorrei che fossero centrati rispetto alla larghezza dello stage. Ho calcolato quindi questa centratura facendo riferimento allo Stage.width e funziona ok. Quando però metto il tutto a fullscreen vedo che mi posiziona il pannello di molto spostato sulla destra perchè prende come 0 non il punto più a sx dello schermo bensì lo stesso punto di quando la finestra del swf non è fullscreen (preview del flash). Insomma c'è una incompatibilità di coordinate!

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Dovresti allineare lo stage in alto a sinistra e renderlo non scalabile.
    codice:
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Mi sa che sbaglio qualcosa, ancora non funziona, mi prende sempre lo 0 di quando lo stage ha dimensione 900x600; quando invece parte in modalità fullscreen mi dice che lo stage è 1560 in larghezza ma sto 0 è sempre dove era prima.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Strano.

    Ma parliamo di AS2?

    Con lo script che ti ho indicato lo zero dello stage principale (quindi _root) dovrebbe risultare sempre nell'angolo in alto a sinistra dell'area del flash player.

    Ovviamente devi fare riferimento alle coordinate del livello principale.

    Che script utilizzi per centrare i clip?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Si', AS2.
    Ho fatto così:

    codice:
    dim = pann_numeri["numero"+(i-1)]._x; //coordinata dell'ultimo numero
    
    spazio = (Stage.width-(dim))/2;
    
    pann_numeri._x = Stage.width-spazio-dim;

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Mi spiace ma non capisco come sono organizzati i clip sullo stage.

    Nel tuo script stai posizionando un unico clip (che dovrebbe contenere la serie di clip), ma non capisco quali valori vengono restituiti dalle varie espressioni.

    A parte questo dovresti utilizzare un evento onResize per essere sicuro di ottenere il valore corrente delle dimensioni dello stage.
    Tu in che modo lo recuperi?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Allora, ho uno stage 960x600; il pann_numeri lo piazzo direttamente sullo stage. Poi al suo interno ci metto le varie istanze "numero0", "numero1" eccetera.

    Ho usato l'istruzione

    dim = pann_numeri["numero"+(i-1)]._x

    per capire quanto spazio mi occupano i numeri interni, in sostanza per capire quanto mi viene largo sto pann_numeri.

    Le dimensioni dello stage le prendo con Stage.width.

    Quando lancio il preview (finestra 960x600) tutto ok, ma siccome ho messo un fscommand per mandare il tutto in fullscreen, quando lancio l'swf ecco che sorgono i casini.

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Si ma allora non stai centrando i clip singolarmente ma vuoi centrare un unico clip contenitore.
    E questo clip dove ha il centro di registrazione???
    Ovvero come sono posizionati i singoli clip al suo interno?

    Il problema non è il punto zero della _root che, se hai fatto come ti ho indicato, risulterà sempre nell'angolo in alto a sinistra... il problema è appunto "come sono disposti i clip dentro il contenitore".
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #9
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Si, sto tentando di centrare il contenitore, ma in effetti se lo metto in un punto qualsiasi in fase di sviluppo, poi quando lancio il preview mi si centra bene.
    Il contenitore ora è vuoto ma mettendoci dentro un quadrato a caso vedo che ha il punto di reg in altro a sinistra.
    I clip all'interno si piazzano dal punto 0 (del contenitore) in poi.

    Pero' ho ad esempio un altro oggetto statico e ho fatto dei trace per vedere che coordinate ha questo oggetto quando è nel swf piccolo e quando invece va tutto in fullscreen; questo oggetto ha sempre coordinata 60 ed è da li' che ho dedotto che lo 0 totale non mi andava nel margine a sinistra dello schermo.

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.