Passing a variable from Flash Cs3 (AS2) to C#
I am working on what I thought would be a simple microsoft windows form application. In the application I load a .swf file, straight and simple, but when the last frame is reached I need to pass information to the C# program that the last page has been reached - I thought a variable [finished = 1] or a string [end="Finished"] would work best.
I have google,d binged, and searched through these forums but I cannot find anything that I can understand. As you can tell I am a very casual flash and C# user (=noob), any help would be greatly appreciated.
Thank you in advance for any assistance
Woodtd
Thank you for your response.
Do you have a code snippet or other example that shows how to do this?
Thanks
Tim
Similar Messages
-
LoadVars-using send to pass a variable from flash to php
For the life of me, I've tried everything:
I've researched LoadVars on Adobe forum, used David Powers'
books, googled 'flash to php', LoadVars, etc. and tried
sendAndLoad, send, and using $_POST, $_GET, $_REQUEST.
$HTTP_POSTVARS but I keep getting this same error. any advice
please?
I have a Unix server running Apache/PHP 4 - LoadVars worked
to load name-value pairs into an array -see thread)
My goal with this simple app is to prototype being able to
pass a variable from flash to a variable in php.
Parse error: syntax error, unexpected T_VARIABLE in
flash_to_SQL.php on line 5
Actionscript 2.0 code:
var c :LoadVars = new LoadVars();
c.testing = "123FOUR";
c.send ("
http://127.0.0.1/flash_to_SQL.php","_self","POST");
php code: (I also tried $_POST, $_GET, $_REQUEST.
$HTTP_POSTVARS)
<?php
//mysql 4.1.2, php 4 , NO mysqli
ecbo $_REQUEST ['testing'];
/?>var formData:LoadVars = new LoadVars();
formData.fname = "Name";
formData.send("
http://www.website.com/flash_php.php",
formData, "POST");
<?php
$name = $_POST['fname'];
echo $name;
?> -
How to pass a variable from HTML to Flash
I have built my flash ad banner in Flash 9 and now want the
HTML code to pass the url over to the flash movie that it should
jump to when clicked.
The info in the help file seems out of date for the latest
HTML template as it uses mainly JavaScript to get round IE's
dreadful embeding issue. So my problem is, how do I pass a variable
from the HTML to the actionScript specified int he Help file
(running on a full screen button) as shown below?
myButton_btn.onRelease = function() {
if (clickTAG.substr(0, 5) == "http:") {
getURL(clickTAG);
via the html code now used by Flash 9 which is like this:
<!-- saved from url=(0013)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Advert_long</title>
<script language="javascript"> AC_FL_RunContent = 0;
</script>
<script language="javascript"> DetectFlashVer = 0;
</script>
<script src="AC_RunActiveContent.js"
language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 115;
// -->
</script>
</head>
<body bgcolor="#ffffff">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
Coping
with
Growing
Audio
Series
Theraputic stories
for children aged
4 to 9
-->
<script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
var hasRightVersion = DetectFlashVer(requiredMajorVersion,
requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // if we've detected an acceptable
version
// embed the flash movie
AC_FL_RunContent(
'codebase', '
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0',
'width', '120',
'height', '600',
'src', 'Advert_long',
'quality', 'high',
'pluginspage', '
http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Advert_long',
'bgcolor', '#ffffff',
'name', 'Advert_long',
'menu', 'true',
'allowScriptAccess','sameDomain',
'allowFullScreen','false',
'movie', 'Advert_long',
'salign', ''
); //end AC code
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be
placed here.'
+ 'This content requires the Adobe Flash Player.'
+ '<a href=http://www.macromedia.com/go/getflash/>Get
Flash</a>';
document.write(alternateContent); // insert non-flash content
// -->
</script>
<noscript>
// Provide alternate content for browsers that do not support
scripting
// or for those that have scripting disabled.
Alternate HTML content should be placed here. This content
requires the Adobe Flash Player.
<a href="
http://www.macromedia.com/go/getflash/">Get
Flash</a>
</noscript>
</body>
</html>You should use SWFObject to embed your Flash. Not only does
it make
embedding more straightforward, it makes passing query
parameters very easy.
Check out:
http://code.google.com/p/swfobject/
Dave -
www.offroadfire.com
Head Developer
http://www.blurredistinction.com
Adobe Community Expert
http://www.adobe.com/communities/experts/ -
How to pass a variable from HTML to Flash 9
I have built my flash ad banner in Flash 9 and now want the
HTML code to pass the url over to the flash movie that it should
jump to when clicked.
The info in the help file seems out of date for the latest
HTML template as it uses mainly JavaScript to get round IE's
dreadful embeding issue. So my problem is, how do I pass a variable
from the HTML to the actionScript specified int he Help file
(running on a full screen button) as shown below?
myButton_btn.onRelease = function() {
if (clickTAG.substr(0, 5) == "http:") {
getURL(clickTAG);
via the html code now used by Flash 9 which is like this:
<!-- saved from url=(0013)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Advert_long</title>
<script language="javascript"> AC_FL_RunContent = 0;
</script>
<script language="javascript"> DetectFlashVer = 0;
</script>
<script src="AC_RunActiveContent.js"
language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 115;
// -->
</script>
</head>
<body bgcolor="#ffffff">
<!--url's used in the movie-->
<!--text used in the movie-->
<!--
Coping
with
Growing
Audio
Series
Theraputic stories
for children aged
4 to 9
-->
<script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
var hasRightVersion = DetectFlashVer(requiredMajorVersion,
requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // if we've detected an acceptable
version
// embed the flash movie
AC_FL_RunContent(
'codebase', '
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0',
'width', '120',
'height', '600',
'src', 'Advert_long',
'quality', 'high',
'pluginspage', '
http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Advert_long',
'bgcolor', '#ffffff',
'name', 'Advert_long',
'menu', 'true',
'allowScriptAccess','sameDomain',
'allowFullScreen','false',
'movie', 'Advert_long',
'salign', ''
); //end AC code
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be
placed here.'
+ 'This content requires the Adobe Flash Player.'
+ '<a href=http://www.macromedia.com/go/getflash/>Get
Flash</a>';
document.write(alternateContent); // insert non-flash
content
// -->
</script>
<noscript>
// Provide alternate content for browsers that do not
support scripting
// or for those that have scripting disabled.
Alternate HTML content should be placed here. This content
requires the Adobe Flash Player.
<a href="
http://www.macromedia.com/go/getflash/">Get
Flash</a>
</noscript>
</body>
</html>You should use SWFObject to embed your Flash. Not only does
it make
embedding more straightforward, it makes passing query
parameters very easy.
Check out:
http://code.google.com/p/swfobject/
Dave -
www.offroadfire.com
Head Developer
http://www.blurredistinction.com
Adobe Community Expert
http://www.adobe.com/communities/experts/ -
Passing a variable from Captivate 5 to Flash CS5/ActionScript 3
I don't get it. Why is it so difficult to pass a variable from Captivate 5 to AS3/Flash CS5. I must be making it harder than it really is. I cannot figure it out. Can anyone help?
I have a variable (gpDone = 1) defined in Captivate 5 (it's a guided practice) on the last frame which will indicate that the learner has completed the guided practice file.
Now I want to pass that variable back to Flash/AS3 so I can evaluate whether I should show the Continue button so they can continue. They have to complete the guided practice before they can continue. If it is equal to 1, the Continue button will display. If it is not equal to 1, the Continue button will not display, but a message will display telling them they have to complete the guided practice in order to continue in the course.
Do I need to edit the Flash html? Or just put code in the Flash timeline or the associated AS file?
Help would be greatly appreciated. Thanks in advance.
CAHHaving the same problem...getting variable values FROM captivate to my inserted .swf (not widgets).
I can set the value from the .swf to the captivate using Object(parent.parent.parent.parent).captivateVariable but not the other way around.
Very frustrating.
I hope someone answers your query. -
Passing a variable from text to flash
How do you pass a variable from a text file to flash?
Check out Help for loadVariables.
Dave -
Head Developer
http://www.blurredistinction.com
Adobe Community Expert
http://www.adobe.com/communities/experts/ -
Passing a variable from a movie clip to the main timeline
Hi,
I'm having trouble passing a variable from a movie clip in my
flash file to the main timeline.
I have a movieclip with the instance name IntroNav which
contains several buttons. Clicking a button sets the variable
"page" to a specific name, i.e. page = "home"
However, outside of the movie clip, on the main timeline I am
unable to call this variable, and "page" seems to have no value.
Can anyone tell me why this is and how to solve it?
ThanksUmm, yes ... declare your variables correctly.
var page:String = new String(); //proper complete
var page:String; //strict typing
var page:String = "home"; //stirct typing with value
declaration
Do not declare the variable in your buttons, you would have
to do so in every button and be constantly resetting the value.
Declare it on the main timeline at the lowest level. You do not
need to use it as a _global, you just need to resolve your path
issues. You can 'set' the variable value from a button, without any
problem, but you have to call to the variable correctly.
You do not 'name' a variable as "_root.page" , the '_root'
refers to the lowest level of the SWF or the main timeline, as does
a call to ' _level0' (that's a zero). If the variable is declared
on the main timeline, and you're calling from the MC/button or
anywhere you can refer to the variable by calling to it by
the proper path of '_root.page'
To set the variable from any of your button/MC instances
call:
_root.page = "value"; OR _level0.page = "value";
But you must have the varibale declared on the main timeline,
and only once and the playhead should be stopped or it will reset
the value to the default upon looping. -
Audio from Flash CS3 Video overlapping
audio from Flash CS3 Video overlapping
help stopping the FLVPlayback instance (which has an instance
name of theVideo) when another button is clicked!
How do I stop flv playback when user clicks a navigation
button ...
Excuse me in advance for asking about a topic that may be
very popular!
I'm using the attached code to go from the main stage to one
subset of .swf files (loaded movies) and I apparently have no
problems with overlapping. Hell, the files even seem to unload
themselves correctly. Then, when I go to my second subset of .swf
files (with the exact same AS3 structure), which has a Flash Video
file (made by the FLV Playback component), I get into an
overlapping problem associated with the audio.
How can I stop, cancel, or unload the audio when the file is
clicked away from (the user selects another button on the main
stage)?
Code attached. Please let me know if anything else is needed.
Yours Sincerely,
JntspecialtyI have tried to clean up code and do this right.
I need help referencing (storing the value in the variable
"stopsoundoverlapReq") the "flvplayback instance AFTER theVideo is
instantiated (ie, the frame that contains theVideo has rendered)"
correctly.
Also, now I need help with the name of my nav bar button's
method followed by parentheses, which should include the
appropriate method parameter.
On my main timeline, I tried to clean up the code and use:
var stopsoundoverlapReq:FLVPlayback =
stop("videopage.swf/MovieClip(ldr.content).theVideo");
Then for my nav bar button on this same timeline use:
any_btn.addEventListener(MouseEvent.CLICK, stopsoundoverlap);
function stopsoundoverlap(event:MouseEvent):void
stopsoundoverlap.stop(stopsoundoverlapReq);
The 3 errors I get now are :
1046: Type was not found or was not a compile-time constant:
FLVPlayback. var stopsoundoverlapReq:FLVPlayback =
stop("videopage.swf/MovieClip(ldr.content).theVideo");
1061: Call to a possibly undefined method stop through a
reference with static type Function.
stopsoundoverlap.stop(stopsoundoverlapReq);
1137: Incorrect number of arguments. Expected no more than 0.
var stopsoundoverlapReq:FLVPlayback =
stop("videopage.swf/MovieClip(ldr.content).theVideo"); -
Is there a way that I can send an email right from Flash CS3?
I am creating a contact form and I want the information to go to my
email address.you can use the user's default email program, if they have
one. you would use navigateToURL() just like using getURL() in as2
to send email. -
Quicktime movie export from Flash CS3 is skipping frame.
When I try to export Quicktime movie from Flash CS3, the
resulting mov file is skipping frames. i.e.: The movie is showing
frame number 1, 2, 3, 4, 5, 6, 7, 7, 7, 10, 11, 12, 12, 12, 15
etc...
As you can see the frame number 7 is repeated 3 times and
frame 8 and 9 are nowhere to be found.
The last configuration I used is 960x540, Sorenson video 3
medium quality, 25 fps, keyframe every 25 frames. 6400 kbits/s.
I tried various configurations,with different codecs and even
with keyframe all frames and I always get simillar problems.
Anyone have an idea what is going on, and how to fix this?
Thank you,
Olivier.The QT exporter in Flash is honestly my least favorite
feature - not the feature itself but how it
works (or how it doesn't work in some cases). For me it is
almost unusable unless you have a very
short timeline, small stage, lower frame rate - like AS
generated effects or something - otherwise,
for true frame accuracy to video output - it is not reliable
enough and not fast enough for any real
world production environment.
So typically for me - I love SWF2Video (www.flashants.com) as
it takes any SWF and makes it into an
AVI that is frame accurate no matter what the frame rate is -
quite incredible - enough so that I
always felt it should have been bundled with Flash (as well
as Wacom tablets).
Harmony is an incredible product - as is SOLO and TBS (Toon
Boom mStudio) - each of those programs
are dedicated animation programs designed for output to video
- Flash has a lot of hats to fill and
it was never really designed for animation to video even
though many of us have found it suitable
for all intents and purposes as an animation program for full
production.
But all in all - the quicktime exporter doesn't really
deliver how we would expect it too I am sorry
to say - I only hope it works as well as it does on the Mac
(Mac users could always choose to export
to Quicktime Video but not PC users).
For now if I am exporting to video I keep it all on the
timeline or nested in Graphic symbols or use
the SWF2Video tool.
hope this helps.
-chris
Chris Georgenes / mudbubble.com / keyframer.com / Adobe
Community Expert
OBastien wrote:
> Thank you for your reply Chris.
>
> I tried different possible solutions you listed but it's
not working.
> Disabling sound had no effects. Changing the FPS is not
an option, it has to be
> 25 FPS. I lowered the resolution to 300 something, it
seemed to be a little bit
> better, but it still dropped some frame, and the image
quality was horrible.
>
> I think it is really sad that we have to try different
settings in the hope
> that flash will grab all the frames. I'm really
disapointed in Adobe. I'm
> pretty sure it is the fault of Adobe and not Apple,
because I don't have does
> problems with Quicktime in ToonBoom Harmony. What is
strange is when I do an
> AVI export I never noticed a dropped frame. I'm not
using AVI video right now
> because I can not find a codec that gives me small size,
fast encoding times,
> the ability to seek in the movie by dragging the
timeline progress bar, and the
> possibility to edit in After Effects. If you know an AVI
codec that does all
> that it would be really great news.
>
> Thank you again,
> Olivier.
> -
How to pass a variable from one class to another class?
Hi,
Is it possible to pass a variable from one class to another? For e.g., I need the value of int a for calculation purpose in method doB() but I get an error <identifier> expected. What does the error mean? I know, it's a very, very simple question but once I learn this, I promise to remember it forever. Thank you.
class A {
int a;
int doA() {
a = a + 1;
return a;
class B {
int b;
A r = new A();
r.a; // error: <identifier> expected. What does that mean ?
int doB() {
int c = b/a; // error: operator / cannot be applied to a
}Thank you!elaine_g wrote:
I am wondering why does (r.a) give an error outside the method? What's the reason it only works when used inside the (b/r.a) maths function? This is illegal syntax:
class B {
int b;
A r = new A();
r.a; //syntax error
}Why? Class definition restricts what you can define within a class to a few things:
class X {
Y y = new Y(); //defining a field -- okay
public X() { //defining a constructor -- okay
void f() { //defining a method -- okay
}... and a few other things, but you can't just write "r.a" there. It also makes no sense -- that expression by itself just accesses a field and does nothing with it -- why bother?
This is also illegal syntax:
int doB() {
A r = new A();
r.a; // error: not a statement
}Again, all "r.a" does on its own is access a field and do nothing with it -- a "noop". Since it has no effect, writing this indicates confusion on the part of the coder, so it classified as a syntax error. There is no reason to write that. -
Is it possible to pass a variable from one animation to another?
I have multiple animations on the same page. I need to pass a variable from one to the other.
Animation One has this:
sym.setVariable("myVarOne", 1);
Animation Two has this:
var myVarOneInTwo=Edge.getComposition("EDGE-12345678").getVariable("myVarOne");
Seems like it should work, but kinda hard to tell. I put in:
console.log("myVarOneInTwo = " + myVarOneInTwo);
But I get: Javascript error in event handler! Event Type = timeline
So it seems that it doesn't like getting a variable from another animation.
Is there a way to pull a variable from one animation into another?Sorry also had to fix this:
var myVarOneInTwo=Edge.getComposition("EDGE-12345678").getVariable("myVar One");
To this:
var myVarOneInTwo=Edge.getComposition("EDGE-12345678").getStage().getVariable("myVar One"); -
Is there any way at all of accessing captivate variables from flash?
Hi,
I would be grateful for any help on this one. I have been working in flash and I wanted to know whether there is any way at all of calling/accessing captivate 4 variables from flash (I'm working in flash Cs4 Actionscript 3.0 and I'm trialling Captivate 4, but I just want to know whether there is any way/method of communicating between a flash file and a captivate 4 file, and if so, can this be done with an embedded captivate 4 file/swf). Surely there must be a way of communicating between the two - they are both Adobe products!
Thanks for any help, pointers, advice, tips in advance.Hi Louon,
Don't know if this would help you.
http://blogs.adobe.com/captivate/2009/09/captivate_variables_-_how_to_a.html
We have many experts here who could give more precise answers.
Cheers.
Miguel -
Is it possible to pass a variable from a shell script back to an Automator action?
Is it possible to pass a variable from a shell script back to an Automator action?
For instance, if I assign a value of foo to $var1 in my shell script how would I retrieve/pass that value in the next Automator action. I see that there is a variable called "Shell Script" but I can't any information on how to use it.red_menace,
Thanks but I still don't understand how to pass a single value that was set in the UNIX scipt back to Automator has a variable. Take the example below, I write 4 varables to STDOUT and all 4 are stored in a variable named "storage". How do I assign 1 of these values to the Automator "storage" variable? For instance if I wanted to assign the value of $var2 to "storage" , how would I do that? -
Passing a variable from a non DB block to a DB block
Im getting the error FRM-41003 when I try to pass a variable from a search screen i created to a results screen which is tied to a DB block. Ive searched this error and nothing seemed to match exactly what Im dealing with. Is it possible to do this? Anybody run into this issue?
This is the code/trigger launched when the search button is clicked from the search screen that is not tied to a DB block.
IF :NRHR1.NUMBER IS NULL THEN
Message('Please enter valid search criteria.', NO_ACKNOWLEDGE);
ELSE
:Global.BUFFER_VARIABLE := :NRHR1.NUMBER;
NUM_SEARCH;
END IF;
--This is the procedure that is called
PROCEDURE NUM_SEARCH IS
BEGIN
IF :NRHR1.NUMBER IS NOT NULL THEN
:Global.BUFFER_VARIABLE := :NRHR1.NUMBER;
ENTER_QUERY;
:NRHR.NUMBER := :Global.BUFFER_VARIABLE;
DECLARE
blk_id BLOCK;
s_old_order_by VARCHAR(100);
s_old_where VARCHAR(100);
BEGIN
blk_id := FIND_BLOCK( 'NRHR' );
s_old_where := GET_BLOCK_PROPERTY(blk_id, DEFAULT_WHERE);
SET_BLOCK_PROPERTY( blk_id, DEFAULT_WHERE, 'NRHR.NUMBER = ''' ||:Global.BUFFER_VARIABLE||'''');
EXECUTE_QUERY;
SHOW_WINDOW('WINDOW1');
SET_BLOCK_PROPERTY(blk_id, DEFAULT_WHERE, s_old_where);
END;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND OR VALUE_ERROR THEN
MESSAGE('NO RECORDS');
HIDE_WINDOW('WINDOW1');
SHOW_WINDOW('SEARCH');
END;
I am using forms 10g
Edited by: user8606340 on Jan 28, 2010 8:17 AM
Maybe you are looking for
-
Why isn't the Archer Season Pass working as it should?
I would really appreciate an answer, Apple. I paid $31.99 for the season, and now Episode 4 isn't downloading as it's supposed to. If the problem is on FX's end as far as download approval (which it shouldn't be, seeing as it's up on the iTunes Sto
-
How can I stop Siri from speaking certain words as I text??? It is so annoying and unnecessary!
-
I just recently had a new hardrive installed and now i cant transfer my data
I just recently had a new harddrive installed and I cant seem to start it up properly
-
Safari 3.1.2 using 98% CPU
Hello, Safari is using 98% CPU..Any ideas here as I close then reopen it and it then uses just 10%. Cheers
-
I cannot authorize my new Macbook for my iTunes. It says to go to store and authorize but i dont see that option, help please.