Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    13

    Problemi con swf esterni

    Ho un problema forse già affrontato più volte nel forum.
    In pratica devo creare con flash MX 6 un semplice sistema che mi permetta di
    caricare file swf (creati con FlashPaper) e jpg esterni ad una dimensione da
    me stabilita.
    Mi direte che forse è meglio ridimensionare direttamente i file swf e jpg ma
    il problema è che questi file non li ho lavorati io e poiché si tratta di
    qualche centinaio di file .....
    Ho provato con la funzione loadMovie associata ad un mc ma non riesco a
    ridimensionare direttamente i contributi esterni.
    Vi ringrazio per il vostro aiuto

    PS sono alle prime armi, Vi prego di essere più chiari possibile, magari
    con qualche esempio ....

    Grazie e Buon Anno a tutti

  2. #2
    Devi ridimensionare il nuovo clip solo quando è terminato il caricamento, quindi puoi fare una funzione, gli passi il nome del file da caricare, ci metti il preload e ridimensioni
    codice:
    function carica(inValue){
    loadMovieNum(inValue,_root.clip);
    this.onEnterFrame=function(){
    if(_root.clip.getBytesLoaded()>=_root.clip.getBytesTotal()){
    _root.clip._width-=20;
    _root.clip._height-=20;
    delete this.onEnterFrame;
    }
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    attenzione c'è un piccolo errore:_root.clip._width-=20; ma:_root.clip._width=-20;
    ricordare:"che non è mai troppo tardi per imparare"

  4. #4

    Re: re

    Originariamente inviato da genzanese
    attenzione c'è un piccolo errore:_root.clip._width-=20; ma:_root.clip._width=-20;
    non c'è un errore, quelle sono 2 operazioni completamente diverse. Il mio toglie 20px alla larghezza del clip, invece il tuo codice imposta la larghezza a -20px. Le cose sono completamente diverse, e con risultati diversi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    13
    La procedura funzione ma senza
    delete this.onEnterFrame;
    credo dipenda dal fatto che gli swf sono generati con FlashPaper 2, inoltre alcune informazioni presenti sulla barra di navigazione scompaiono (% di ingrandimento, numero di pagine ecc.)
    Grazie a tutti.

  6. #6
    guarda che le action script per caricare un swf di FlashPaper sono ben precise e le trovi sul sito della macromedia
    codice:
    mask._visible=0
    function carica(nomefile){
    	trace(nomefile)
    	function loadFlashPaper(path_s,dest_mc,width_i,height_i,loaded_o){
    	/*
    	path_s, // path of SWF to load
    	dest_mc, // MC which we should replace with the SWF
    	width_i, // new size of the dest MC
    	height_i, // new size of the dest MC
    	loaded_o) // optional: object to be notified that loading is complete
    	*/
    	var intervalID = 0;
    	var loadFunc = function(){
    		dest_mc._visible = false;
    		var fp = dest_mc.getIFlashPaper();
    		if (!fp){return;}
    		if (fp.setSize(width_i, height_i) == false){return;}
    		
    		dest_mc.setMask(MASK)
    		dest_mc._visible = true;
    		clearInterval(intervalID);
    		loaded_o.onLoaded(fp);
    	}
    	intervalID = setInterval(loadFunc, 100);
    	dest_mc.loadMovie(path_s);
    	
    }
    
    //Il seguente codice mostra come utilizzare la funzione loadFlashPaper() dopo avere incorporato
    //un file FlashPaper SWF:
    function onLoaded(fp){
    	fp.setCurrentPage(50);
    	// change magnification to 33%
    	fp.setCurrentZoom(133);
    }
    _level0.createEmptyMovieClip(nomefile,102)
    _level0[nomefile]._x=0
    _level0[nomefile]._y=0
    
    
    loadFlashPaper("documento.swf", _level0[nomefile] , 300, 390,this);
    
    }
    carica()

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    grazie jeck ho imparato un'altra cosa.
    come è facile prendere degli abbagli!
    ricordare:"che non è mai troppo tardi per imparare"

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.