Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Script popup paramentrica

    salve a tutti, ho un pulsante a cui vengono associate queste zioni:

    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    url = percorso+"/scheda"+i+".htm";
    _root[myclip].onPress = function() {
    getURL("java script:window.open('url','titoloFINESTRA','width=3 50,height=500');void(0);");
    };
    }

    il problema risiede nel fatto che non riesco a far accettare la variabile url nel java script per parametrizzare la funzione.Quando provo l'apertura della popup, al browser viene passata la variabile url come una costante:

    ..\java script:window.open('url','titoloFINESTRA','width=3 50,height=500');void(0);

    cos'è che sbaglio ?

    grassie !
    non si finisce mai di imparare !

    www.motogatti.it

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Non è che devi scrivere javascript(tutto attaccato):window.open ecc. ecc.?
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3

    ...

    no lo spazio non c'è nello script, forse è stato un'errore di battuta ...
    la var url viene passata sempre come una costante ...

    cmq grazie
    non si finisce mai di imparare !

    www.motogatti.it

  4. #4
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    E togliere gli apici da url?
    getURL("javascript:window. open(url,'titoloFINESTRA','width=350,h
    eight=500');void(0);");
    A me mi dà la carica, agli italiani gli dà la carica

  5. #5
    no gli apici ci vogliono ...
    cmq sono riuscito a trovare una soluzione ma non è proprio quella che voglio io e cioè:

    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    //url = percorso+"/scheda"+i+".htm";
    url = percorso+"/scheda0.htm";
    _root[myclip].onPress = function() {
    getURL("javascript:window.open('"+url+"','titoloFI NESTRA','width=800,height=500');void(0);");
    };
    }
    }

    se fate caso in questo modo funzionante l'url è statico (url = percorso+"/scheda0.htm"
    ma se provo ad attivare quello dinamico non funziona + !!! why ?? :master:
    non si finisce mai di imparare !

    www.motogatti.it

  6. #6
    ho fatto un po di prove in questa situazione:

    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    url = percorso+"/scheda"+i+".htm";
    _root[myclip].onPress = function() { getURL("javascript: window.open('"+url+"','titoloFINESTRA','width=800, height=500');void(0);");
    };
    }

    accade che la variabile url nel javasript assume sempre e solo percorso/scheda11.htm !! cioè l'ultimo valore del ciclo !
    perchè ????

    :master: :master:
    non si finisce mai di imparare !

    www.motogatti.it

  7. #7
    prova così

    codice:
    percorso="mysubdir"
    num=11
    for (i=0; i<=num; i++) { 
        myclip = "pulsant"+i;
    	_root.createEmptyMovieClip(myclip,i)
    	_root[myclip].createEmptyMovieClip("box",i+10)
    	with(_root[myclip].box){
    			beginFill(0x669999,100);
    			moveTo(0,0);
        		lineStyle(2,0x000000,100);
        		lineTo(100,0);
        		lineStyle(2,0x000000,100);
        		lineTo(100,20);
        		lineStyle(2,0x000000,100);
        		lineTo(0,20);
        		lineStyle(2,0x000000,100);
        		lineTo(0,0);
    			lineStyle(2,0x000000,100);
    	}
    	_root[myclip]._x=0
    	_root[myclip]._y=20*i-20
    	myurl = percorso+"/scheda"+i+".htm";
    	associa(myclip,myurl)
    	associa = function(nome,scheda){
    		
        _root[nome].onPress = function() {
    		trace(scheda)
        //getURL("javascript: window.open('"+url+" ','titoloFINESTRA','width=800,height=500');void(0)"); 
        }; 
    	}
    }

  8. #8
    ciao rempox, grazie dell'intervento ! credo che sia meglio se ti posto tutto lo script altrimenti si aggiungono cose che sono già implementate:


    function creafoto(percorso, num) {
    y_foto = 120;
    y_puls = 168;
    x_foto = 103;
    x_puls = 160;
    scift_y = 106;
    scift_x = 572;
    for (i=0; i<num; i++) {
    if (i == 4 || i == 8) {
    y_foto = y_foto+scift_y;
    x_foto = x_foto-scift_x;
    }
    duplicateMovieClip("mc", "mc"+i, i+1);
    foto = _root.percorso+"/0"+i+".jpg";
    loadMovie(foto, "mc"+i);
    _root["mc"+i]._x = x_foto+(i*143);
    _root["mc"+i]._y = y_foto;
    }
    for (i=0; i<num; i++) {
    if (i == 4 || i == 8) {
    y_puls = y_puls+scift_y;
    x_puls = x_puls-scift_x;
    }
    duplicateMovieClip("pulsant", "pulsant"+i, i+15);
    _root["pulsant"+i]._x = x_puls+(i*143);
    _root["pulsant"+i]._y = y_puls;
    }
    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    _root[myclip].onrollout = function() {
    this.gotoAndStop(1);
    };
    _root[myclip].onrollover = function() {
    this.play();
    };
    }
    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    url = percorso+"/scheda"+i+".htm";
    _root[myclip].onPress = function() {
    trace(url);
    //getURL("javascript: window.open('"+url+"','titoloFINESTRA','width=800, height=500');void(0);");
    };
    }
    }

    e lo chiamo da:

    on (release) {
    percorso = "foto/set1";
    num = 12;
    creafoto(percorso, num);
    }

    il problema, come dicevo, è che dal trace risulta che la variabile url assume solo l'ultimo valore del ciclo e cioè scheda11.htm ... come se non riuscisse ad assiociare una funzione diversa per ogni istanza data dal for.

    che ne pensi ?
    non si finisce mai di imparare !

    www.motogatti.it

  9. #9

    ecco

    leggendo meglio la tua risposta ho fatto così:

    for (i=0; i<num; i++) {
    myclip = "pulsant"+i;
    url = percorso+"/scheda"+i+".htm";
    associa(myclip, url);
    associa = function (nome, scheda) {
    _root[nome].onPress = function() {
    trace(scheda);
    // getURL("javascript: window.open('"+url+"','titoloFINESTRA','width=800, height=500');void(0);");
    };
    };
    }
    }

    funziona tutto nel trace tranne la prima scheda la zero ...bhooo :master:

    non si finisce mai di imparare !

    www.motogatti.it

  10. #10
    se carico la prima volta la funzione creafoto, la scheda0 non viene associata al pulsante, se ricarico la funzione creafoto la scheda0 e tutte le altre funzionano :master:

    cosè che non va nel primo ciclo di assegnazione ??
    non si finisce mai di imparare !

    www.motogatti.it

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.