• User

    Finestra POPUP in flash

    SALVE a tutti!
    Sono ahimè costretto a chiedere nuovamente aiuto a questo meraviglioso forum (che in passato è stato la mia SALVEZZA!! 🙂 ) x un problema con flash8.

    Sto cercando di far aprire una finestra popup in flash, premendo un bottone e non funziona...

    Riassumo tutto ciò che ho fatto:
    ho due file - uno che è il sito vero e proprio (si trova nella cartella "ita" caricata nello spazio del domino e si chiama index.html e index.swf) ed uno con una sola pagina di introduzione al sito (una sorta di copertina che si trova invece direttamente nella directory iniziale del dominio) che è il rprimo a caricare ed è quello da cui dovrebbe partire in popup l'altro file; in questo file "copertina" c'è un solo frame nel quale ho messo la seguente azione

    MovieClip.prototype.popup = function (nome,titolo,lar,alt,x,y,feat){
    getURL("javascript:window.open('" + nome + "','" + titolo + "','width=" + lar + ",height=" + alt + ",screenX=" + x + ",left=" + x + ",screenY=" + y + ",top=" + y + "," + feat + "');void(0);");
    }

    in questo stesso file c'è il bottone che dovrebbe rimandare al popup, nel quale ho messo la seguente azione

    on (release) {
    popup('l'indirizzo del sito','il titolo della finestra popup',1024,768,50,50,'status=yes');
    }

    l'indirizzo del sito che metto è ht..etc:// xxxxxxxxx /ita/index.html perchè la pagina che vorrei caricare con popup si trova in una directory chiamata "ita" ed il file si chiama sempre index.hmtl e index.swf

    DOVE SBAGLIO?
    devo modificare qualcosa nel file hmtl? lo fa automaticamente flash?

    GRAZIE MILLEEEEE
    Fabrizio73


  • Super User

    Ciao fabrizio73 prova a mettere questo sul pulsante.

    
    on (release) {
    getURL("javascript:window.open ('ita/index.swf','titolo','width=800,height=600,top=50,left=50, scrollbars=yes');void(0);");
    
    }
    
    

  • User

    Senza parole...
    GENIO !!!
    GRAZIE MILLE!
    funzionaaaaa


  • User

    PS:
    un'ultimissima cosa SE POSSIBILE!! e non rompo piu'! promesso!
    🙂
    adesso, grazie alla tua dritta, funziona perfettamente!
    l'unica cosa rimasta da "limare" è che, aprendo il popup, carica il file senza il preloader, dunque sta qualche secondo (a seconda della velocità della connessione arriva a 15-30 secondi) con la pagina popup bianca e poi parte il sito senza preloader.
    il preloader che avevo inserito è così strutturato:

    • nel primo frame del file che si apre con modalità popup, un clip filmato (nome del livello "preloader"); in questo frame non è presente altro;
    • aprendo il clip filmato ci sono due livelli
      il primo -Layer2- con due frame di azioni; nel primo frame l'azione è

    myformat = new textformat()
    myformat.font = txtfont;
    myformat.color = txtcolor;
    myformat.bold = txtbold;
    myformat.italic = txtitalic;
    myformat.size = txtsize;
    myformat.align = "center"
    preloader._visible=false;
    if (preloader.percentbytes >= 100){

    _root.play();
    }

    nel secondo l'azione è

    myColor = new Color(preloader.bar.barcolor);
    myColor.setRGB(barcolor);
    stop();

    -nel secondo livello -textbox- c'è un primo frame vuoto ed un secondo con la barra vera e propria e come azioni

    onClipEvent (load) {

    _root.stop();
    this.createTextField("textbox2", 1, -119.3, -39.0, 238.7, 78.1);
    textbox2.variable = "txtdisplay";
    textbox2.selectable = false;

    }
    onClipEvent (enterFrame) {
    currentbytes = int(_root.getBytesLoaded()/1000);
    totalbytes = int(_root.getBytesTotal()/1000);
    percentbytes = int(currentbytes/totalbytes*100);
    if (_parent.txtstyle == "Kilobytes") {
    textbox2.text = "Loading "+currentbytes+" Kb of "+totalbytes+" Kb";
    textbox2.setTextFormat(_parent.myformat);
    bar._xscale = percentbytes;
    if (percentbytes>=100) {
    textbox2.text = "Loading Complete";
    textbox2.setTextFormat(_parent.myformat);
    _root.play();
    }
    }
    if (_parent.txtstyle == "Percent") {
    textbox2.text = "Loading "+percentbytes+"% ";
    textbox2.setTextFormat(_parent.myformat);
    bar._xscale = percentbytes;
    if (percentbytes>=100) {
    textbox2.text = "Loading Complete";
    textbox2.setTextFormat(_parent.myformat);
    _root.play();
    }
    }
    if (_parent.txtstyle == "Both") {
    textbox2.text = "Loading "+percentbytes+"% of "+totalbytes+" Kb";
    textbox2.setTextFormat(_parent.myformat);
    bar._xscale = percentbytes;
    if (percentbytes>=100) {
    textbox2.text = "Loading Complete";
    textbox2.setTextFormat(_parent.myformat);
    _root.play();
    }
    }
    }

    Premetto che, prima di aprire questo file in popup, il preloader così fatto funzianava; tu sai perchè adesso non funziona piu' e il sito si carica vedendo una pagina bianca x diversi secondi?

    GRAZIE!!!


  • Super User

    Sinceramente non ne ho idea, non ho mai fatto siti che si aprono in un popup, quindi non ho l'esperienza per sapere se ciò influisce sul preloader rendendolo ineficace, questo tuo preloader è piutosto complesso, prova con uno più semplice tanto per capire se il malfunzionamento riguarda tutti o il tuo in particolare.


  • User

    OK!
    GRAZIE MILLE SEMPRE!
    🙂
    adesso provero'!
    Se invece volessi che la finestra popup si aprisse in schermo intero devo aggiungere nelle azioni del bottone, alle stringhe che mi hai dato, anche "fullscreen=yes"?
    ed es. cosi'?

    on (release) {
    getURL("javascript:window.open ('ita/index.swf','titolo','width=800,height=600,top=50,left=50, fullscreen=yes, scrollbars=yes');void(0);");

    }

    GRAZIEEEEEEEE ciaoooo
    Fabrizio73


  • Super User

    Si l'istruzione fullscreen è giusta ma togli il riferimento alle dimensioni fisse width e height


  • User

    Grazieeeeeee