Visualizzazione dei risultati da 1 a 7 su 7

Discussione: integrazione flash/php

  1. #1

    integrazione flash/php

    Ciao a tutti,
    sto creando un'animazione in flash che nel codice prevede l'assegnazione di valori a delle variabili e con queste poi sviluppo la simulazione di una sinusoide(oscilloscopio)

    volevo sapere se oltre al modo standard di assegnare alle variabili dei valori tramite il codice actionscript fosse possibile integrarare PHP in modo da creare una form per poi passare i dati inseriti nella form alle mie variabili del codice action script.

    non so se è chiaro,scusate sono uno studente delle scuole superiori e mi sto impratichendo adesso con questi linguaggi,spero di non aver commesso troppi errori

  2. #2
    // valori iniziali
    var f:Number = 1;
    var v:Number = 40;
    var t:Number = 0;
    freq.text = f;
    volt.text = v;
    // dimensioni grafico
    var gw:Number = 450;
    var gh:Number = 200;
    // posizione grafico
    var gx:Number = 50;
    var gy:Number = 100;
    // aggiornamento valori
    var aggiorna = function () {
    f = freq.text;
    v = volt.text;
    };
    var key:Object = new Object();
    key.onKeyDown = function() {
    if (Key.getCode() == 13) {
    aggiorna();
    }
    };
    Key.addListener(key);
    freq.onKillFocus = volt.onKillFocus=aggiorna;
    // creo contenitore per il grafico
    _root.createEmptyMovieClip('grafico', 0);
    grafico.createEmptyMovieClip('monitor', 100);
    with (grafico) {
    beginFill(0xeeeeee);
    lineStyle(0, 0xaaaaaa);
    moveTo(0, 0);
    lineTo(100, 0);
    lineTo(100, 100);
    lineTo(0, 100);
    lineTo(0, 0);
    endFill();
    moveTo(0, 50);
    lineTo(100, 50);
    _x = gx;
    _y = gy;
    _width = gw;
    _height = gh;
    monitor._y = 50;
    }
    // reset del grafico
    var reset = function () {
    with (grafico.monitor) {
    clear();
    lineStyle(0, 0xff0000, 70);
    moveTo(0, 0);
    }
    };
    reset();
    // aggiorno il grafico
    _root.onEnterFrame = function() {
    var p:Number = Math.sin(t/100*(f*2)*Math.PI)*(v/2);
    grafico.monitor.lineTo(t, p);
    t += .5;
    (t>(t %= 100)) && reset();
    };

    Questo è il codice della mia simulazione in flash io vorrei passare alle variabili f e t dei valori(vedete che in questo caso valgono 1 e 40) tramite PHP...come si fa???esempi pratici??grazie ciau!!

  3. #3
    scusate le variabili sono "f" e "v" non "f" e "t"...

  4. #4
    prima devi avere uno script php che ri stampi a esempio
    Codice PHP:
    f=1&v=40 
    dove la & si usa per concatenare le var.

    poi devi usare LoadVars da flash per recuperarle:

    Codice PHP:
    var Src:String="pagina.php"
    var L:LoadVars=new LoadVars()
    var 
    f:Number
    var v:Number
    L
    .onLoad=function(success){
    if(
    success){
    f=L.f
    v
    =L.v
    }else{
    trace("errore")
    }
    }
    L.load(Src
    dopodikè esegui il tuo script.

    vedi un po..

  5. #5
    scusa ma tutto ciò nel codice che ho postato io???
    all'inizio,al posto del pezzp di codice dove assegno valori alle variabili???

  6. #6
    ho modificato il codice in questo modo :

    var Src:String="pagina.php"
    var L:LoadVars=new LoadVars()
    var f:Number
    var v:Number
    L.onLoad=function(success){
    if(success){
    f=L.f
    v=L.v
    }else{
    trace("errore")
    }
    }
    L.load(Src)
    freq.text = f;
    volt.text = v;
    // dimensioni grafico
    var gw:Number = 450;
    var gh:Number = 200;
    // posizione grafico
    var gx:Number = 50;
    var gy:Number = 100;
    // aggiornamento valori ...poi è sempre uguale...

    e poi ho creato una pagina chiamata pagina.php e lo messa nella stessa cartella del file flash...
    non mi da errori ma le variabili adesso sono"undefined"...
    so che avrò sbagliato sicuramente qualcosa di grosso...
    attendo un aiutino per favore ciau!!!

  7. #7
    scommetto ke la provi in locale!
    almeno la pagina.php deve stare su un server

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.