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

    Grafici SWF in un Ciclo

    All'interno di un ciclo do (per esempio di 3 giri)
    genero un numero XXX
    genero i=i+1
    genero un file che chiamo Data_FileXXX.txt che contiene i dati di un grafico (ex. 22,5,4,3,2,1) (ovviamente ad ogni giro i dati cambiano)
    e modifico un file Id.txt nel quale metto il nome del file Data_FileXXX.txt

    poi ho un swf (Area_Data_Singola.swf) che prende i dati del file il cui nome è in Id.txt e li riporta su un grafico

    <object classid="clsid27CDB6E-AE6D-11CF-96B8-444553540000"
    name="Oggetto<%=i%>" id="Oggetto<%=i%>"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
    border="0" width="900" height="600">

    <param name="movie" value="Area_Data_Singola.swf">
    <param name="quality" value="High">
    <embed src="Area_Data_Singola.swf" pluginspage="http://www.macromedia.com/go/getflashplayer"
    type="application/x-shockwave-flash" name="Oggetto<%=i%>" width="900" height="600" quality="High">

    </object>


    Quando provo ad eseguire la pagina mi carica i grafici TUTTI con i dati dell'ultimo giro (per esempio il terzo).
    Il fatto è che il file swf funziona perchè se lo faccio girare da solo (e non in un ciclo) funziona bene.

    Qualcuno ha qualche suggerimento da darmi?

    Io credo che ci sia qualcosa che non va a livello di nome dell'oggetto che sovrascrive gli altri prima ma non ne sono troppo sicuro!

    grazie mille x l'aiuto

    Ciao

    ---------------------
    codice Asp
    ---------------------


    <%Set rsFeromone = CreateObject("ADODB.RecordSet")
    cerca_Feromone ="SELECT DISTINCT Rilievo_Dettaglio.Feromone "&_
    "FROM Rilievo_Dettaglio "&_
    "WHERE Rilievo_Dettaglio.Id_Rilievo = " & Id_Rilievo & " "&_
    "ORDER BY Rilievo_Dettaglio.Feromone ;"
    rsFeromone.Open cerca_Feromone, ConnMIDA

    i = 0
    do until rsFeromone.eof=true

    i = i + 1

    Sigla_Feromone = rsFeromone.fields("Feromone")

    Set rsNomeFeromone = CreateObject("ADODB.RecordSet")
    cerca_NomeFeromone ="SELECT DISTINCT Famiglia "&_
    "FROM Attrattivi "&_
    "WHERE Sigla = '"&Sigla_Feromone&"' ;"
    rsNomeFeromone.Open cerca_NomeFeromone, ConnMIDA

    NomeFeromone=rsNomeFeromone.fields("Famiglia")


    response.write(NomeFeromone&"

    ")

    Titolo_Grafico="Totale%20Catture%20Feromone%20"&No meFeromone
    AsseX = "Trappole dell'area"
    AsseY = "Totale Catture "


    ' tutte le Trappole Di quel Rilievo con quel Feromone

    Set rsTrappole = CreateObject("ADODB.RecordSet")
    cerca_Trappole ="SELECT Rilievo_Dettaglio.Num_Catture, Rilievo_Dettaglio.Num_trappola "&_
    "FROM (Aree INNER JOIN Rilievo ON Aree.Id_Area = Rilievo.Id_Area) INNER JOIN Rilievo_Dettaglio ON Rilievo.Id_Rilievo = Rilievo_Dettaglio.Id_Rilievo "&_
    "WHERE (((Rilievo.Id_Rilievo)="&Id_Rilievo&") AND ((Rilievo_Dettaglio.Feromone)='"&Sigla_Feromone&"' )) "&_
    "ORDER BY Rilievo_Dettaglio.Num_trappola ;"

    rsTrappole.Open cerca_Trappole, ConnMIDA


    TotaleCattureFeromone = 0
    NumValX=0
    MaxVal=0

    do until rsTrappole.eof=true
    NumValX = NumValX + 1

    if MaxVal<rsTrappole.fields("Num_Catture") then
    MaxVal=rsTrappole.fields("Num_Catture")
    end if

    ValoriX = ValoriX & rsTrappole.fields("Num_trappola") & ","
    Catture = Catture & rsTrappole.fields("Num_Catture") & ","
    TotaleCattureFeromone = TotaleCattureFeromone + rsTrappole.fields("Num_Catture")

    rsTrappole.movenext
    loop

    ValoriX = (Left(ValoriX, (Len(ValoriX)-1)))
    Catture = (Left(Catture, (Len(Catture)-1)))


    'Inizio Grafico

    LarghezzaGrafico = 40 * NumValX
    AltezzaApplet = 200 + (MaxVal * 60)
    LarghezzaApplet = LarghezzaGrafico + 250
    NumeroDivisioni = MaxVal
    If MaxVal > 10 Then
    NumeroDivisioni=10
    AltezzaApplet=600
    End If
    MaxVal = MaxVal+(MaxVal/100)*20
    MaxValY = (Round(MaxVal,0))
    if MaxValY <= MaxVal then
    MaxValY = MaxValY +1
    end if

    if MaxValY < 1 then
    MaxValY = 1
    end if
    %>

    <%
    Dim objFSO, objTextFile
    Randomize()

    'Creazione dell'istanza FileSystem
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFSO_ID = CreateObject("Scripting.FileSystemObject")

    'Codice per il Nome del File
    'ID casuale
    ID = int(Rnd()*1000)
    If ID = 0 then
    ID = 1
    end if
    if ID < 10 then
    ID = "00" & ID
    else
    if ID < 100 then
    ID = "0" & ID
    else
    ID = ID
    end if
    end if
    Nome_File = "Data_File"&ID&".txt"


    'Apertura del file di testo id per scriverci l'id del nome file
    Set objTextFile = objFSO_ID.CreateTextFile(Server.MapPath("Id.txt"))

    'Scrivo l'id del nome_file nel file
    objTextFile.WriteLine "&id=Data_File" & ID & "&"

    'Chiudo il file e i vari oggetti/istanze di id
    objTextFile.Close
    Set objTextFile = Nothing : Set objFSO_ID = Nothing


    'Apertura del file di testo
    Set objTextFile = objFSO.CreateTextFile(Server.MapPath(Nome_File))

    'Scrivo la prima riga di codice
    objTextFile.WriteLine "&nr="&Catture&"&"
    objTextFile.WriteLine "&maxy="&MaxValY&"&"
    objTextFile.WriteLine "&title_chart="&Titolo_Grafico&"&"
    objTextFile.WriteLine "&trap="&ValoriX&"&"

    'Chiudo il file e i vari oggetti/istanze
    objTextFile.Close
    Set objTextFile = Nothing
    Set objFSO = Nothing
    %>

    <object classid="clsid27CDB6E-AE6D-11CF-96B8-444553540000" name="Oggetto<%=i%>" id="Oggetto<%=i%>" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="900" height="600">
    <param name="movie" value="Area_Data_Singola.swf">
    <param name="quality" value="High">
    <embed src="Area_Data_Singola.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="Oggetto<%=i%>" width="900" height="600" quality="High">
    </object>

    <font face="Arial" size="2">descrizione asse x--><%=AsseX%>

    <font face="Arial" size="2">descrizione asse Y--><%=AsseY%>

    <font face="Arial" size="2">Descrizione serie--><%response.write "Catture della Trappola"%>

    <%rsTrappole.close : Set rsTrappole = nothing%>



    <% ValoriX = ""
    Catture = ""

    rsFeromone.movenext
    loop
    rsFeromone.close : Set rsFeromone = nothing

  2. #2

    up

  3. #3
    uppppppp

  4. #4
    non c'ho capito una mazza,


    però se tu dici a tutti gli swf di caricare lo stesso file di testo, è normale che carichino solo l'ultimo...e sai perchè? perchè prima lavora l'asp e poi vien fuori la pagina html e il flash...

    quindi,



    prova a mettere un response.flush prima del movenext altrimenti ti tocca trovare un'altra soluzione
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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 © 2026 vBulletin Solutions, Inc. All rights reserved.