Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    As3 Centrare un mc sullo stage

    Ciao a tutti, ho un piccolo problema forse di calcolo.

    ho creato un filmato in questo modo

    Codice PHP:
    var container_mc:MovieClip = new MovieClip();
    addChild(container_mc); 
    e l'ho posizionato in questo modo:

    Codice PHP:
    container_mc.x=stage.stageWidth-(container_mc.width/2);
    container_mc.y=stage.stageHeight-(container_mc.height/2); 
    ma non sono sicura sia il modo migliore, ho provato a riflettere il filmato con
    container_mc.scaleY=-1;
    ma l'immagine sparisce ed io vorrei averla sempre centrata sullo stage come devo fare?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la formula corretta sarebbe questa
    Codice PHP:
    container_mc.x=(stage.stageWidth-container_mc.width)/2;
    container_mc.y=(stage.stageHeight-container_mc.height)/2
    ma non so se ho capito bene il tuo dilemma

  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    I lproblema è che io devo riflettere verticalmente la mia immagine e se metto lo scaleY=-1 l'immagine finisce fuori dallo stage non capisco perchè devo fare un calcolo diverso?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ah, sì devi fare un calcolo diverso, devi aggiungere container_mc.height invece di sottrarlo

    Codice PHP:
    container_mc.x=(stage.stageWidth-container_mc.width)/2;
    container_mc.y=(stage.stageHeight+container_mc.height)/2

  5. #5
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Niente non riesco forse perrchè l'immagine è troppo grande e devo prima adattarla alle dimensioni dello stage. cerco di spiegarti meglio...

    da dei valori ce mi vengono passati io disegno un immagine che purtroppo mi viene fuori a testa in giù quindi la devo ruotare (non posso chiedere di avere i dati in modo diverso), l'immagine è piuttosto grande inoltre ha tutta la parte superiore vuota io dovrei ruotare e centrare l'immagine nello stage magari facendola diventare della dimensione giusta. incasinato vero?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se non si tratta di qualcosa che non puoi divulgare, potresti farmi vedere dove sei arrivato e vediamo se posso aiutarti

  7. #7
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    la prima parte del codice l'ho fatta con il tuo aiuto (questa è la discussione)

    ora sto cercando di ruotare l'immagine. Ti ho messo un esempio qui c'è solo una parte dell'xml e l'immagine l'ho ridotta in questo modo:

    Codice PHP:
    var PX:Number Number(myCoord.attribute("PX")/20);
    var 
    PY:Number Number(myCoord.attribute("PY")/20); 
    la struttura xml è così:
    Codice PHP:
    <?xml version="1.0" encoding="iso-8859-1"?>
        <map>
          <IMM ID="AO">
            <COORD ID="1" FG="1" PX="2654" PY="22031" REGA="" />
            <COORD ID="2" FG="0" PX="2655" PY="22032" REGA="" />
            <COORD ID="3" FG="0" PX="2655" PY="22031" REGA="" />
             ...
          </IMM>
    </map>
    grazie
    Ciao

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ne sono certo, ma credo che la colpa del disegno al contrario sia del for...each

    al posto tuo userei un for con indice normale o al massimo un while... provo a impostarti un esempio sulla base del tuo codice...

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, fatto al volo senza riscontro sull tua forma, perchè non ho l'xml completo, ma come ti dicevo dovrebbe funzionare così

    Codice PHP:
    var s:String "test.xml";
    var 
    r:URLRequest = new URLRequest(s);
    var 
    l:URLLoader = new URLLoader(r);
    l.addEventListener(Event.COMPLETEcompleteHandler);
    function 
    completeHandler(e:Event) {
        var 
    myShape:Shape = new Shape();
        
    myShape.graphics.lineStyle(10x990000.75);
        
    myShape.graphics.moveTo(0,0);
        var 
    d:XMLList = new XML(e.target.data).IMM.COORD;
        for (var 
    i:Number 0d.length(); i++) {
            var 
    PX:Number Number(d[i].attribute('PX'));
            var 
    PY:Number Number(d[i].attribute('PY'));
            var 
    FG:Number Number(d[i].attribute('FG'));
            
    myShape.graphics.lineTo(PX,PY);
        }
        
    addChild(myShape);


  10. #10
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Sei il migliore ^-^

    Grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.