2011-01-04 2 views
0

У меня есть 2 текстовых поля в html с именем: username и passwd, и у меня есть кнопка во flash. Я хочу, чтобы кнопка вспышки отправила форму и отправила переменные на мою страницу welcome.php.Веб-разработка: flash button submit form

Это мой код:

<form method="post" id="form" action="welcome.php" name=form2> 
<table> 
<div class="img2"> 
    <td><IMG SRC="acc2.png "></td> 
    </div> 
<div class="fieldHolder"> 

    <td><input type="text" name="username" class="textInput2"/></td> 
</div> 

<div class="fieldHolder3"> 

    <td><input type="password" name="passwd" class="textInput3"/></td> 
    </div> 

<div id="img2"> 

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 

codebase="http://download.macromedia.com/pub/shockwave/ 
cabs/flash/swflash.cab#version=6,0,40,0" 

width="75" height="29" 
id="mymoviename"> 

<param name="movie" 

value="button16.swf" /> 

<param name="quality" value="high" /> 


<param name="wmode" value="transparent"> 

<embed src="button16.swf" quality="high" 

width="75px" height="28px" 

name="mymoviename" align="" type="application/x-shockwave-flash" 

pluginspage="http://www.macromedia.com/go/getflashplayer"> 


</embed> 

</object> 
</div> 
</form> 

спасибо

ответ

1

Позвольте мне начать с того, что вы бросили семантику прямо из окна с таблицами. Кроме того, включение кнопки вспышки может значительно затруднить доступность формы.

Я предполагаю, что у вас есть возможность отредактировать созданную вами кнопку вспышки, но вопрос должен быть задан: почему вы не можете просто нарисовать элемент input или button?

Что касается формы отправки: во флеше вам нужно будет вызвать JavaScript, используя ExternalInterface.

function buttonClickListener(e:MouseEvent):void 
{ 
    ExternalInterface.call('submitForm'); 
} 

и в JavaScript вы должны иметь функцию с именем submitForm отправки формы.

Не делайте этого; есть лучшие способы.