Aluno.as
CODE
class Aluno {
/////////////////////////////////
// Variáveis
/////////////////////////////////
private var _alunoID : String;
private var _alunoNome : String;
private var _alunoErro : String;
/////////////////////////////////
// construtor
////////////////////////////////
function Aluno() {
_alunoID = '';
_alunoNome = '';
_alunoErro = '';
BuscaNomeID();
}
/////////////////////////////////
// busca informações aluno
////////////////////////////////
private function BuscaNomeID() {
trace('BuscaNomeID rodando');
var recebe:LoadVars = new LoadVars();
recebe.onLoad = function(success) {
if (recebe.alunoErro=="nao") {
_alunoNome = recebe.alunoNome;
_alunoID = recebe.alunoID;
_alunoErro = '';
trace('BuscarNomeID nome->'+_alunoNome);
} else {
_alunoErro+= 'Erro: ' + recebe.alunoErro + '\n';
}
}
recebe.load("http://127.0.0.1/aluno.php?action=nome_id&"+(new Date().getTime()));
// recebe.load está retornando corretamente
// recebe.alunoNome => "Daniel"
// recebe.alunoID => "100"
// recebe.erro => "nao"
}
/////////////////////////////////
// retorna informações aluno
////////////////////////////////
public function NomeAluno():String {
return _alunoNome;
}
public function IDAluno():String {
return _alunoID;
}
} // fecha class
No filme com somente 1 frame, tenho apenas o código AS 2.0
aluno.swf
CODE
import Aluno
var objAluno:Aluno = new Aluno();
trace ( 'NomeAluno='+objAluno.NomeAluno() );
trace ( 'IDAluno='+objAluno.IDAluno() );
O menu Output gera pelos meus traces o seguinte:
CODE
BuscaNomeID rodando
NomeAluno=
IDAluno=
BuscarNomeID nome->Daniel
Acho que o erro está em rodar o trace no objeto antes do carregamento dos dados. Não sei não já estou desesperado porque não consigo mais pensar no porque não funciona!

Help














