Skip to main content
Known Participant
May 22, 2006
Question

flash to html to flash

  • May 22, 2006
  • 2 replies
  • 329 views
I've read how to send a variable TO html and how to retrieve a variable FROM html, but how do I do this in one swoop? I'm just testing now, but I want to send text to a variable (to html) by clicking a button in flash, then have another text field show that same text at the same time.

I know that it is being sent by testing (an alert()) but the textfield is not updating. Please help.

* The Javascript part shows how I could use <PARAM><EMBED> and flash.swf?var=

ACTIONSCRIPT:
go_btn.onRelease = function(){
if(comment_add!=""){ //the textfield which you type
getURL("javascript:update('"+comment_add+"')");
}
}

if(comment_fv!=""){
comment_txt = comment_fv; //the textfield that shows the text you wrote
}else{
comment_txt = "Nothing has been typed";
}

JAVASCRIPT:
var whatswf = "flashvars";
var swf_w = "550";
var swf_h = "400";
var comment_html = "";
//var rannum = "";
function update(comment)
{
comment_html = comment;
window.location.reload();
}

//var paramst = "?comment_fv=" + comment_html + "&rannum=" + Math.floor(Math.random() * 65000); //FlashVars
var newtext = "<CENTER><OBJECT classid='clsid 27CDB6E-AE6D-11cf-96B8-444553540000' ";
newtext+= " codebase=' http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' ";
newtext+= " ID='" + whatswf + "' WIDTH='" + swf_w + "' HEIGHT='" + swf_h + "' ALIGN=''>";
newtext+= " <PARAM NAME=movie VALUE=" + whatswf + ".swf>";// + paramst + ">";
newtext+= " <PARAM NAME=quality VALUE=high>";
newtext+= " <PARAM NAME=scale VALUE=noborder>";
newtext+= " <PARAM NAME=bgcolor VALUE=#FFFFFF>";
newtext+= " <PARAM NAME=FlashVars VALUE=comment_fv=" + comment_html +">"; //FlashVars
newtext+= " <EMBED src=" + whatswf + ".swf";// + paramst;
newtext+= " quality=high scale=noborder bgcolor=#FFFFFF";
nnst += " FlashVars='comment_fv=" + comment_html + "'"; //FlashVars
newtext+= " WIDTH='" + swf_w + "' HEIGHT='" + swf_h + "' swLiveConnect=true ID='" + whatswf + "' NAME='" + whatswf + "' ALIGN='' ";
newtext+= " TYPE='application/x-shockwave-flash' ";
newtext+= " PLUGINSPAGE=' http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></CENTER>";

document.write(newtext);
This topic has been closed for replies.

2 replies

skot:317Author
Known Participant
May 23, 2006
That is correct. This is just a test for functionality, ultimately it's preparing for LMS/tracking project.

The user clicks the button, and text is sent to javascript. At the same time, flash reads that variable and displays the text. That variable is saved somewhere for later use.

I have it working now, but I can only send text once, then on a second click I get an HTML error.
May 22, 2006
I'm not sure I understand what you are trying to do from what the user sees where.

It sounds like you want hte user click a button in flash and have a piece of text appear in flash and also be sent to javascript.

Is that accurate?