Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60

    leggera variabile in javascript

    devo riuscire a leggere una variabile
    dunque ho creato una paina multiframe

    in uno il flash
    nel secondo il javascript

    neljavascript metto
    var datas=2;

    nel flash

    myVar = new LoadVars();
    myVar.load("SCORM.htm");
    myVar.onLoad = function() {
    trace(this.datas);
    }

    ma non la trova

    notare se metto scorm.txt con dentro la stessa variabile riesce a leggerla

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Rispieghi tutto da capo, con le vocali al posto giusto?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    scusa ma sono frnacese...
    beh ci ritento

    ho una pagina che si mette in comunicazione con una piattaforma attraverso dei javascript
    poniamo che debba leggere e riinviare(una volta modificata) una variabile dal swf a questa pagina contenente i javascript

    per farla breve poniamo che la variabile sia "datas"
    dunque scrivo nella pagina
    var datas=2;

    mentre nel flash pongo

    myVar = new LoadVars();
    myVar.load("pagina.htm");
    myVar.onLoad = function() {
    trace(this.datas);
    }

    questo non funziona ma se al posto di pagina.htm metto pagina.txt
    e creo un file txt con all'interno << datas=2; >> funziona

    forse non posso leggere la variabile da un file htm?

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Allora non ti preoccupare delle vocali..

    No, non puoi leggere le variabili dal file html, mentre lo puoi fare dal file di testo. Un'altra cosa che puoi fare, è richiamare una funzione javascript nella pagina che contiene il filmato

    http://flash-mx.html.it/guide/view_l...guida=8&id=126

    e dalla funzione passare la variabile al filmato stesso:

    http://flash-mx.html.it/guide/view_l...guida=8&id=156

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    gia meglio
    allora se voglio inviare un valore

    ((in javascript))
    function SetDatas(pValue)
    {
    SetValue( "cmi.suspend_data", pValue );
    }

    e voglio inviare un valore
    ((nel flash))
    getURL("javascriptarent.SCORM.SetDatas(1)");

    ----------------------------------------------------

    se voglio ricevere un valore
    ((in javascript))
    function GetDatas()
    {
    return GetValue("cmi.suspend_data");
    }
    ((nel flash))
    getURL("javascriptarent.SCORM.GetDatas()");


    ma per dirgli che la variabile
    i=getURL("javascriptarent.SCORM.GetDatas()");
    o meglio i = a quello che ricevo
    non lo so proprio fare

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Il codice di incorporamento del filmato:

    codice:
    <object
          classid="[...]" codebase="[...]"
          width=400 height=300 id="filmato">
          <param name=movie value="filmato.swf">
          <param name=quality value=high>
          <param name=bgcolor value=#FFFFFF>
          <embed
                src="filmato.swf"
                quality=high
                bgcolor=#FFFFFF
                width=400
                height=300 
                swLiveConnect="true"
                name="filmato"
                type="[...]" pluginspage="[...]">
          </embed>
    </object>

    Nella pagina html:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function GetDatas(){ 
    	var valore = GetValue("cmi.suspend_data");
    	var IE = navigator.appName.indexOf("Microsoft") != -1;
    	var filmato = IE ? parent.nome_frame.filmato : parent.nome_frame.document.filmato;
    	filmato.SetVariable("_root.i", valore);
    } 
    //--> 
    </script>
    Nel filmato:

    codice:
    getURL("javascript:parent.SCORM.GetDatas()");
    e ti ritrovi la variabile "i" nella timeline principale.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    bene funziona

    ma ancora una domanda

    se (sottoforma di variabile i mi viene inviato: i=exa, exb, exc

    e voglio decomporre ottenendo il valore di
    exa=vart
    exb=varu
    exc=varv

    ??

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cioè "i" è una stringa che contiene:

    "exa,exb,exc"

    ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    si una "catena di caratteri"
    primo invio sara vuoto
    i=
    poi
    i=exa,exb,exd

  10. #10
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Puoi creare un array dividendo la stringa all'altezza della virgola:

    codice:
    tuoArray = i.split(",");

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.