Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    28

    centrare punto di registrazione di un movieclip create via actionscript

    Sto creando un movieclip via actionscript a forma di rettangolo attraverso le API di disegno di flash 8 per utilizzarlo come barra di caricamento da scalare rispetto al centro e non rispetto all'angolo superiore sinistro.
    c'è un modo per allineare al centro il punto di registrazione di una clip creata con createEmptyMovieClip in modo da non averla allineata nell'angolo in alto a sinistra?
    è un cosa semplicissima se il movieclip lo disegno, ma via actionscript non so come farlo...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    invece di disegnare partendo da 0,0 dovresti iniziare partendo da -_width/2 e -_height/2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    28
    scusa, io ho il seguente codice per creare il mc:

    codice:
    function disegnaBarra(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
        with (target_mc) {
            beginFill(fillColor, fillAlpha);
            moveTo(0, 0);
            lineTo(boxWidth, 0);
            lineTo(boxWidth, boxHeight);
            lineTo(0, boxHeight);
            lineTo(0, 0);
            endFill();
        }
    }
    
    this.createEmptyMovieClip("barra", 10);
    _root.barra._visible = false;
    //CENTRO LA BARRA IN X E Y
    barra._x = (Stage.width / 2) - (_root.imageWidth / 2);
    barra._y = (Stage.height / 2) - (_root.imageHeight / 2);
    //DISEGNO IL RETTANGOLO GRANDE QUANTO L'IMMAGINE CHE CARICHERO'
    _root.disegnaBarra(barra, _root.imageWidth, _root.imageHeight, 0x333333, 50);
    tu dici che devo intervenire sulla funzione di disegno disegnaBarra, cioè così?

    codice:
    function disegnaBarra(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
        with (target_mc) {
            beginFill(fillColor, fillAlpha);
            moveTo(-_width/2 , -_height/2);
            lineTo(boxWidth, 0);
            lineTo(boxWidth, boxHeight);
            lineTo(0, boxHeight);
            lineTo(0, 0);
            endFill();
        }
    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    così
    Codice PHP:
    function disegnaBarra(target_mc:MovieClipboxWidth:NumberboxHeight:NumberfillColor:NumberfillAlpha:Number):Void {
        
    with (target_mc) {
            
    beginFill(fillColor,fillAlpha);
            
    moveTo(-boxWidth/2,-boxHeight/2);
            
    lineTo(boxWidth/2,-boxHeight/2);
            
    lineTo(boxWidth/2,boxHeight/2);
            
    lineTo(-boxWidth/2,boxHeight/2);
            
    lineTo(-boxWidth/2,-boxHeight/2);
            
    endFill();
        }


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    28
    in effetti funziona, avevo scritto del codice orribile!
    ti ringrazio!

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.