Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Ridefinire il raggio di una circonferenza

    Salve a tutti avrei bisogno di sapere se è possibile ridefinire il raggio di una circonferenza al clic.

    mi spiego meglio io ho un rettangolo e al suo interno ho inserito una circonferenza quello che vorrei fare è far scalare la circonfrerenza al clic sul rettangolo mantenendo la posizione centrata

    penso che per farlo basti ridefinire il raggio della circonferenza è possibile farlo?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non dovrebbe bastare agire sulle proprietà di scala dell'oggetto?

  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    no perchè non scala verco il centro ma verso il punto superiore a sinistra

    var container:Sprite = new Sprite();
    var title:TextField = new TextField();
    title.text = "Ciao";
    var circle:Shape = new Shape();
    circle.graphics.beginFill(0xff0000);
    circle.graphics.drawCircle(100, 100, 30);

    circle.graphics.endFill();
    container.addChild(title);
    container.addChild(circle);
    this.addChild(container);
    traceDisplayList(container);
    function traceDisplayList(containerisplayObjectContainer,indentString:String = ""):void {
    var childisplayObject;
    for (var i:uint=0; i < container.numChildren; i++) {
    child = container.getChildAt(i);
    if (container.getChildAt(i) is Shape) {
    child.scaleX = child.scaleY = .1;
    }
    }
    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il codice linkato cosa dovrebbe fare?

  5. #5
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    un test

    disegno uno sprite poi inserisco un testo ed un cerchio

    ho eseguito la cosa per vedere dove disegnava il cerchio dopo averlo ridottto e non è più a coordinate 100 e 100 perchè con lo scale mi scala anche le coordinare no?

  6. #6
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Ho risolto

    il problema era nel fatto che io scalavo il mc contenente lo sprite quindi mi si sballavano tutte le proporzio

    così sembr funzionare ^-^

    Codice PHP:
    container.getChildAt(i).scaleX 1/container.parent.scaleX 
                container
    .getChildAt(i).scaleY 1/container.parent.scaleY;
                
    container.getChildAt(i).container.getChildAt(i).x+((container.width/2)/container.parent.scaleX);
                
    container.getChildAt(i).container.getChildAt(i).y+((container.height-container.getChildAt(i).height)/container.parent.scaleY); 

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.