Boa tarde, consegui resolver.
Solução: analisando os erros, lendo os links acima e outros mais,
verifiquei que no Internet Explorer funcionava e no Mozilla não. O
arquivo PHP alterado é o mesmo arquivo gerado pelo Flex. De acordo com
os links abaixo, a solução foi:
- enviar o id da sessão do php (session_id()) na requisição do Flex.
- No arquivo PHP:
session_start();
- Na função AC_FL_RunContent adicionar FlashVars com o ID da sessão
recuperada pelo PHP.
AC_FL_RunContent(
"src", "gc2",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "gc",
"quality", "high",
"bgcolor", "#869ca7",
"name", "gc",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer",
"FlashVars", "sessionParams=<?php echo session_id();
?>" /// ==>>>
ADICIONAR ESTA LINHA
);
- No Flex, receber este parâmetro e passar ele no URLRequest para o
upload.
public var sessionParams:String = "";
// Funcao inicial
public function Inicio():void
{
sessionParams = Application.application.parameters.sessionParams;
}
public function Upload():void
{
...
var request:URLRequest = new URLRequest();
request.url = "upload.php?PHPSESSID=" + this.sessionParams; ////
ADICIONAR O ID DA SESSAO
...
}
Links também consultados:
http://stackoverflow.com/questions/351258/how-do-i-make-flex-file-upload-work-on-firefox-and-safari
http://blog.hallanmedeiros.com/2010/03/14/flex-upload-error-2038/
FabioPHX, obrigado pela ajuda.
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev