Mi occorre disabiliatare la rotellina del mouse che scrolla un documento flashpaer dentro un swf flash mx 2004, sapete come fsre?
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
Come carichi il filmato?
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
Una volta caricato il flashpaper nel livello, e solo a caricamento ultimato, chiama:
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:_levelN.document_mc.onMouseWheel = undefined;
codice:_level1.document_mc.onMouseWheel = undefined; _level2.document_mc.onMouseWheel = undefined;
//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
A occhio e croce dovresti cambiare il tutto così:
A parte questo, quell'onmousewheelEnabled non funziona?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);
bella, ti ringrazio davvero , mi hai salvato.
http://www.perungiorno.it
Prego..