salve a tutti ho dato uno sguardo in giro su diversi siti e anche qui su flash.html.it ma non ho trovato nulla di interessante per quanto riguarda la gestione degli accessi in AS3 in particolare ho creato un frame "index" che carica una pagina "accesso" tramite load e diciamo che nell'index ho una label con scritto inizialmente "not connected" nella parte accesso.as ho invece creato due textinput e 2 bottoni insomma funziona tutto bene compreso le javascript.. il mio problema e che vorrei che la pagina caricata "accesso.as" riesca a modificare la label all'interno della pagina caricante "index.as" cosa che non riesco a fare.. qualcuno può aiutarmi?
inoltre vorrei sapere come si fa a gestire il timeout in flash per il quale l'user verrà disconnesso dal server non appena scade.. ho già inserito nel db user un boolean connected che viene modificato dalla jsp...
riporto qui il codice di accesso.as:
package {
import fl.controls.*;
import flash.display.Sprite;
import flash.events.*;
import flash.text.*;
import flash.net.*;
public class accesso extends Sprite {
private var user:TextInput;
private var pwd:TextInput;
private var loading:Label;
private var submit:Button;
private var cancel:Button;
public function accesso() {
var URLjsp:String="http://localhost:8080/Aziende/jsp/";
var carattere:TextFormat = new TextFormat();
carattere.font = "Myriad Pro";
carattere.size=20;
carattere.bold;
carattere.color=0x000033;
loading = new Label;
loading.text="";
loading.move(150,160);
loading.setSize(150,20);
user= new TextInput;
user.setSize(150,25);
user.move(150,100);
user.setStyle("textFormat",carattere);
pwd= new TextInput;
pwd.setSize(150,25);
pwd.move(150,130);
pwd.displayAsPassword=true;
pwd.setStyle("textFormat",carattere);
submit = new Button;
submit.move(150,180);
submit.setSize(70,22);
submit.label="Accedi";
cancel = new Button;
cancel.move(230,180);
cancel.setSize(70,22);
cancel.label="Annulla";
submit.addEventListener(MouseEvent.CLICK,accedi);
cancel.addEventListener(MouseEvent.CLICK,annulla);
var variabili:URLLoader=new URLLoader;
variabili.addEventListener(Event.COMPLETE,risposta );
variabili.addEventListener(IOErrorEvent.IO_ERROR,e rrore);
var request:URLRequest=new URLRequest();
request.method=URLRequestMethod.POST;
request.url=URLjsp+"accesso.jsp";
function accedi() {
var accesso:URLVariables = new URLVariables();
accesso.username=user.text;
accesso.pwd=pwd.text;
request.data=accesso;
//loading.text="inviati";
variabili.load(request);
}
function annulla() {
user.text="";
pwd.text="";
loading.text="Annullato";
}
function risposta(event:Event) {
//loading.text="inizio risposta";
var re:URLVariables=new URLVariables(variabili.data);
var ac:String=re.ack;
loading.text=ac;
_root.stato.text=ac;
}
function errore(event:IOErrorEvent) {
//trace("Errore di Caricamento Dati");
loading.text="Errore di Caricamento Dati";
}
addChild(loading);
addChild(user);
addChild(pwd);
addChild(submit);
addChild(cancel);
}
}
}
spero che qualcuno riesca da aiutarmi.. GRAZIE anticipatamente

Rispondi quotando