Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Il punto di registrazione di un oggetto Loader è sempre l'angolo in alto a sinistra e a caricamento completato puoi posizionarlo dove vuoi.

    Codice PHP:
    var foto:Loader = new Loader;

    foto.load(new URLRequest("foto.jpg"));
    foto.contentLoaderInfo.addEventListener(Event.COMPLETEcaricamentoCompletato);

    function 
    caricamentoCompletato(evento:Event):void
    {
        
    foto.stage.stageWidth foto.width 2
        foto
    .stage.stageHeight foto.height 2
        addChild
    (foto);

    Questo codice carica un'immagine e la posiziona al centro dello stage.
    Non la mette in nessun MovieClip contenitore e lo stage stesso fà da contenitore.

    Se invece la vuoi dentro un MovieClip contenitore devi definirlo nell' addChild e per centrarla invece di fare riferimento allo stage fai riferimento al contenitore:

    Codice PHP:
    function caricamentoCompletato(evento:Event):void
    {
        
    foto.contenitore.width foto.width 2
        foto
    .contenitore.height foto.height 2
        contenitore
    .addChild(foto);

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    In questa stringa farei una piccolissima correzione in quanto il punto di registrazione è in alto a sinistra.
    codice:
    foto.y = stage.stageHeight / 2 - foto.height / 2 /2
    Altrimenti la porta troppo su.

  3. #3
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Il primo codice posiziona l'immagine esattamente al centro dello stage.

    foto.x = stage.stageWidth / 2 - foto.width / 2
    foto.y = stage.stageHeight / 2 - foto.height / 2

    L'errore che riscontra natashazero non ha nulla a che vedere con quel codice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Puoi postare anche il resto del codice ad esempio addChild(loader) cosa hai messo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    lo temevo, se scrivi photo.addChild(loader); non stai caricando nello stage ma nel mc photo che chiaramente sballa tutto, lascia addChild(loader) e togli il resto.
    togli anche addChild(photo).

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Senti per caricare una foto al centro sullo script di Sleter non ci piove, ma tu stai caricando una Foto? O stai caricando qualcos'altro? perchè è chiaro che c'è qualche stringa di codice che crea conflitto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Hai fatto lo addChild(loader) troppo presto li le foto non sono ancora caricate. Ecco come devi fare
    codice:
    var elencoFoto:Array=new Array();
    var loader:Loader=new Loader();
    var path:URLRequest=new URLRequest();
    var photo:MovieClip=new MovieClip();
    
    var inc:int=0;
    
    //addChild(photo); 
    //photo.addChild(loader);
    
    
    elencoFoto=[
                {nome:"foto/neve_01.jpg"},
                {nome:"foto/neve_02.jpg"},
                {nome:"foto/neve_03.jpg"},
                {nome:"foto/neve_04.jpg"}
                ];
    
    //Coordinate delle foto
    
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, carico);
    
    function carico(evento:Event):void
    {
        loader.x = stage.stageWidth/2 - loader.width/2;
        loader.y = stage.stageHeight/2 - loader.height/2;
    addChild(loader);
    	}
    
    
    bt_next.addEventListener(MouseEvent.CLICK, avanti);
    bt_back.addEventListener(MouseEvent.CLICK, indietro);
    
    function avanti(e:MouseEvent)
    {
        if(inc<elencoFoto.length-1){
            inc++;
            photoEffect();
        }else{
            inc=0;
            photoEffect();
        }
    }
    
    function indietro(e:MouseEvent)
    {
        if(inc>0){
            inc--;
            photoEffect();
        }else{
            inc=elencoFoto.length-1;
            photoEffect();
        }
    }
    
    function photoEffect()
    {
        path.url=elencoFoto[inc].nome;
        loader.load(path);
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non è possibile ripulisci il filmato devi avere vechio codice non mi spiego comunque scarica questo esempio

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    E lo so, ma le cose bisogna spiegarle bene senza nascondere particolari altrimenti uno si scervella per trovare soluzioni che poi non vanno bene, il codice funziona chiaramente solo riferito allo stage , se lo metti in un movieclip bisogna rivedere il tutto a parte che mettere il codice in un movieclip è da as2, in as3 bisognerebbe metterlo nella time line principale e dare il percorso dei movieclip nelle azioni.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Guarda non so più come aiutarti perchè ho provato anche a simulare e mettere il codice in un mc decentrato ma l'immagine mi viene sempre al centro, evidentemente nel tuo mc c'è del codice che va in conflitto e sposta l'immagine, bisognerebbe vedere il tuo filmato perlomeno uno schema esatto e fare prove sul campo.

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.