Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    disabilitare lo scrolling con la rotellina del mouse - flash mx2004

    Mi occorre disabiliatare la rotellina del mouse che scrolla un documento flashpaer dentro un swf flash mx 2004, sapete come fsre?
    http://www.perungiorno.it

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Come carichi il filmato?

  3. #3

    disabilitare rotellina in flash mx 2004

    in un file di flash ho inserito la chiamata ad un file swf di flashpaper, che contiene un pdf convertito, attravero api 2.0. Il mio problema è che devo caricare su livelli diversi altri file swf pdf che quando vengono caricati uno sopra l'altro e si va ad usare la rotellina per scrollare scrollano entrambi, anche quello che è caricato sul livello inferiore.
    quindi avrei bisogno che le barre dello scrolling funzionino e non la rotellina altrimenti quando eseguo loscrolling sul livello superiore e successivamente lo chiudo trovo che il file inferiore ha cambiato pagina.
    Grazie per l'aiuto
    http://www.perungiorno.it

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Una volta caricato il flashpaper nel livello, e solo a caricamento ultimato, chiama:
    codice:
    _levelN.document_mc.onMouseWheel = undefined;
    dove sostituisci N con il numero del livello. Se quindi carichi i due flashpapers sui livelli 1 e 2, dopo aver verificato il caricamento completo di entrambi, chiami:
    codice:
    _level1.document_mc.onMouseWheel = undefined;
    _level2.document_mc.onMouseWheel = undefined;

  5. #5

    Questo è il codice api per caricare un swf convertito, dove metto la stringa

    //Questa e una funzione che permette di associare un oggetto MovieClip ad un oggetto Flash Paper
    //

    function loadFlashPaper(
    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;
    fp.setSize(600,583.2);
    dest_mc._visible = true;
    clearInterval(intervalID);
    loaded_o.onLoaded(fp);
    }
    intervalID = setInterval(loadFunc, 100);
    dest_mc.loadMovie(path_s);

    }

    //Queta parte aggiunge i listener seguenti all'oggetto Flash Paper


    var loadNot = new Object();

    loadNot.onLoaded = function(fp){
    // Questa parte appena e finito il caricamento va alla pagina 3 del documento e aggiunge il
    // listener per ascoltare il cambio pagina
    fp.setCurrentPage(1);
    // trace(fp.getSidebarWidth(50));
    fp.addListener(this);
    fp.showUIElement("PrevNext", true);
    fp.showUIElement("Print", true);
    fp.showUIElement("Find", false);
    fp.showUIElement("Tool", false);
    fp.showUIElement("Pop", false);
    fp.showUIElement("Zoom", true);
    fp.showUIElement("Page", true);
    fp.showUIElement("Overflow", false);
    fp.enableScrolling(true);
    fp.setCurrentZoom(80);
    fp.onmousewheelEnabled(false);

    }


    loadNot.onPageChanged=function(numero){
    // Questa parte fa comparire un textfield quando siamo sulla pagina 2 del documento FlashPaper
    if(numero == 2){
    _level0.createTextField("t1",1,500,200,100,20);
    t1.wordWrap = true;
    t1.border = false;
    t1.html=true;
    t1.htmlText="";
    } else{
    l1.visible=false;
    }
    // trace(mioLoader.getIFlashPaper().getVisibleArea(). headPageIdx);

    }

    loadFlashPaper("rel_minacce_scen_internaz.swf", mioLoader, mioLoader._width, mioLoader._height, loadNot);


    // Devi creare un oggetto loader e chiamarlo come istanza mioLoader
    // questo script l'ho messo a livello1 del fotogramma 1 e funziona
    // se vai comunque a questo URL http://www.macromedia.com/support/do...aper_api2.html
    // ti spiega come si integra il tutto
    // Function called once the FlashPaper SWF is embedded:
    http://www.perungiorno.it

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A occhio e croce dovresti cambiare il tutto così:

    codice:
    //Questa e una funzione che permette di associare un oggetto MovieClip ad un oggetto Flash Paper
    //
    function loadFlashPaper(path_s, dest_mc, width_i, height_i, loaded_o)
    {
    	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;
    		}
    		fp.setSize(600, 583.2);
    		dest_mc._visible = true;
    		clearInterval(intervalID);
    		loaded_o.onLoaded(fp, dest_mc);
    	};
    	intervalID = setInterval(loadFunc, 100);
    	dest_mc.loadMovie(path_s);
    }
    //Queta parte aggiunge i listener seguenti all'oggetto Flash Paper
    var loadNot = new Object();
    loadNot.onLoaded = function(fp, dest)
    {
    	fp.setCurrentPage(1);
    	// trace(fp.getSidebarWidth(50));
    	fp.addListener(this);
    	fp.showUIElement("PrevNext", true);
    	fp.showUIElement("Print", true);
    	fp.showUIElement("Find", false);
    	fp.showUIElement("Tool", false);
    	fp.showUIElement("Pop", false);
    	fp.showUIElement("Zoom", true);
    	fp.showUIElement("Page", true);
    	fp.showUIElement("Overflow", false);
    	fp.enableScrolling(true);
    	fp.setCurrentZoom(80);
    	fp.onmousewheelEnabled(false);
    	dest.document_mc.onMouseWheel = undefined;
    };
    loadNot.onPageChanged = function(numero)
    {
    	// Questa parte fa comparire un textfield quando siamo sulla pagina 2 del documento FlashPaper
    	if (numero == 2) {
    		_level0.createTextField("t1", 1, 500, 200, 100, 20);
    		t1.wordWrap = true;
    		t1.border = false;
    		t1.html = true;
    		t1.htmlText = "";
    	} else {
    		l1.visible = false;
    	}
    	// trace(mioLoader.getIFlashPaper().getVisibleArea().headPageIdx);
    };
    loadFlashPaper("rel_minacce_scen_internaz.swf", mioLoader, mioLoader._width, mioLoader._height, loadNot);
    A parte questo, quell'onmousewheelEnabled non funziona?

  7. #7

    Grazie funziona perfettamente

    bella, ti ringrazio davvero , mi hai salvato.
    http://www.perungiorno.it

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Prego..

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.