• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

asworm

enviar $_POST para actionscript

6 mensagens neste tópico

boas malta...

é assim tenho uma pagina html com o objecto em flash e quero que esse objecto va buscar uma variavel  $_POST['nome']  como posso fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em html será um pouco complicado buscares variáveis POST... podes sempre utilizar javascript para isso e criar o objecto dinamicamente...

Outro método é utilizares uma página PHP onde crias o teu objecto FLASH..

index.PHP

<?php

print("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,29,0' width='600' height='400'>
<param name='movie' value='flash.swf'>
<param name='flashvars' value='variavel_em_actionscript=$_POST['nome']'>
<param name='quality' value='high'>
<embed src='http://www.yoursite.com/yourmovie.swf' quality='high'
pluginspage='http://www.macromedia.com/shockwave/download/index.cgi
?P1_Prod_Version=ShockwaveFlash'
type='application/x-shockwave-flash' flashvars='variavel_em_actionscript=$_POST['nome']' width='600' height='400'></embed></object>");

?>

Flash actionscript 2.0

trace("variável externa " + variavel_em_actionscript);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esse $_POST

nao devia estar entre aspas?

é que esta a dar erro...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu meti isto para remediar o erro e deixou de dar erro... mas quando vou ao browser diz que a variavel nao foi declarada

value='variavel_em_actionscript= \" ".$_POST['nome']." \"'

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tambem ja resolvi... esquece...

mas nao me aparece o objecto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenta de outra maneira.... Primeiro certifica-te que a variável $_POST['nome'] está a retornar alguma coisa

print($_POST['nome']);

Em caso afirmativo passa para o passo seguinte. Que é alterar a maneira de criar o objecto. Experimenta assim.

<?php
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,29,0" width="600" height="400">
<param name="movie" value="yourmovie.swf">
if (!empty($_POST['nome'] ) ) echo("<param name=flashvars value=$_POST['nome']>");
<param name=quality value=high>
<embed src="http://www.yoursite.com/yourmovie.swf" quality=high
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi
?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" <?php if (!empty($_POST['nome'] ) ) echo("flashvars=$_POST['nome']");?> width="600" height="400"></embed>
</object>
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora