AS3 - How Can I Pass Vars Without Using URL String?
Hello, I have one AS3 swf (loader.swf) that needs to load a second AS3 file (main.swf). loader.swf has some variables that I would like to pass to main.swf. I don't want to append the variables in the URL string, because then main.swf won't be cached properly. In AS2 I could use FlashVars, which passes the variables without adding them to the URL string. How can I do this in AS3?
KirupaForum > Flash > ActionScript 3.0
Posted on: 02-12-2008, 12:57 PM
View Complete Forum Thread with Replies
See Related Forum Messages: Follow the Links Below to View Complete Thread
Can You Still Pass Vars Through A Query String?
I'm trying to pass variables in through a query string appended to my url like so,
http://www.mydomain.com?myVar1=value1&myVar2=value2
From what i've read am i correct in thinking that i should be able to access these properties through 'this.loaderinfo.parameters'?
I don't seem to be able to get this to work for some reason? I'm able to get it tworking when passing in Flashvars through my html and then accessing them through the loaderinfo.parameters object, but not through a query string? Anyone got any ideas? Should this be possible?
Also i was wondering it there's any foreseeable issue passing in values both through Flashvars and a query string or should the loaderinfo.parameters object be populated with all the values?
cheers.
Pass A String, Return Object With Name String
I feel like this should be pretty easy, but I 'm not quite sure how to do this...
I've got a string that is the name of a movieclip which is on the stage. I'd like to write a function which I can pass that string and have it return the object which has the instance name of that string.
Any hints?
Thanks.
John
Only Pass Certain Vars
hi
I use getURL to call a .php script to which I pass on variables via POST. But I have really a lot of them in _root and I wonder if there is a way to only pass on some of the variables I choose.
Can I set variables "private"?
Any Suggestions are appreciated.
greets
andreas
How To Pass Vars
ok i added the flash meidaplayback component to play mp3's. it will load mp3 dynamicaly from the query strings like player.swf?path=test.mp3 so please can anyone teme how do i do this i name the instance "player" and added the action script to it :
on (load) {
_root.player.contentPath = path
}
Some thing Wrong? Please help me
Pass Vars To PHP
hey is it possible to pass a variable through to PHP and onto an email???
kinda like
Code:
var name_var = "myname";
var location_var = "where im at";
send_button.onRelease = function()
{
var formData:LoadVars = new LoadVars();
var formData.name = name_var;
var formData.location = location_var;
formData.sendAndLoad("http://www.mysite.com/contact_process.php",_blank,"POST");
formData.onLoad = function()
{
if(formData.message_sent == "ok")
{
gotoAndStop(2);
}
else
{
gotoAndStop(3);
}
}
}
PHP Code:
<?php// Send the message$mailfrom="<$_POST[email]>";$email=blah@mysite.com;$subject="order form ";Location:$_POST[location]<br><br>[name]$headers = "MIME-Version: 1.0
";$headers .= "Content-type: text/html; charset=iso-8859-1
";$headers .= "From: ". $mailfrom."
";mail($email,$subject,$data,$headers);echo "message_sent=ok";?>
I just threw this together from others.
I guess i might as well test it.
Quote:
$data
Where is this php variable set or is it global to all the data passed??
Can't Pass String To Nc.connect(string)
hey guys. fairly new to flash, but I've managed to throw together a player with info and tutorials from here and other places. I've got everything just how I want it save for one problem. I've got an XML file that I get the URL for my server from and also get the names of videos to populate a list. Here's the problem:
I can get the URL into a string in my program (it traces fine). However, when i try to pass that string in my nc.connect(string) it doesn't work. Everything loads fine, but when you click a video, it can't connect to it. If I manually enter the URL into the connect field like this: nc.connect("rtmp://url") it works fine.
So am I missing something? Why can it take the URL manually entered and not from a string?
Pass Vars From JavaScript
Does anyone know how to pass variables from JavaScript to flash without using fsCommand?
Or if anyone knows how to pass variables from JavaScript to ASP that would help me too!
Pass Vars With NavigateToURL()
I want to use navigateToURL() to go to a page but I also want to pass that page some POST vars, is this possible?
Thanks!
Pass PHP Vars To Flash
Hello all, Well I have been working on this for a while, I googled the hell out of it, and I cant seem to find what I am looking for. Can anyone help.
I have a PHP file that runs alone fine, When I ECHO them they display fine in the browser, but I cant seem to pass these to Flash. What I would like to do is pass each of these to there own Txt Box. I guess I just dont know how to convert what I ECHO to a var in flash so I can then put it in a dyn text box. Heres the PHP Code. Thanks. (and yes I have only attached the echo end of the code, I didnt include where PHP pulls the date from the DB - Figured it wasnt needed).
Attach Code
echo $jesey_22 = $jersey;
echo "<Br>";
echo $name_22 = $name;
echo "<Br>";
echo $team_22 = $team;
echo "<Br>";
echo $plates_22 = $plates1 + $plates2 + $plates3 + $plates4 + $plates5 + $plates6 + $plates7 + $plates8 + $plates9 + $plates10 + $plates11 + $plates12;
echo "<Br>";
echo $singles_22 = $S1 + $S2 + $S3 + $S4 + $S5 + $S6 + $S7 + $S8 + $S9 + $S10 + $S11 + $S12;
echo "<Br>";
echo $doubles_22 = $D1 + $D2 + $D3 + $D4 + $D5 + $D6 + $D7 + $D8 + $D9 + $D10 + $D11 + $D12;
echo "<Br>";
echo $triples_22 = $T1 + $T2 + $T3 + $T4 + $T5 + $T6 + $T7 + $T8 + $T9 + $T10 + $T11 + $T12;
echo "<Br>";
echo $homeRuns_22 = $HR1 + $HR2 + $HR3 + $HR4 + $HR5 + $HR6 + $HR7 + $HR8 + $HR9 + $HR10 + $HR11 + $HR12;
echo "<Br>";
echo $hits_22 = $hits1 + $hits2 + $hits3 + $hits4 + $hits5 + $hits6 + $hits7 + $hits8 + $hits9 + $hits10 + $hits11 + $hits12;
echo "<Br>";
echo $walks_22 = $BB1 + $BB2 + $BB3 + $BB4 + $BB5 + $BB6 + $BB7 + $BB8 + $BB9 + $BB10 + $BB11 + $BB12;
echo "<Br>";
echo $SF_22 = $SF1 + $SF2 + $SF3 + $SF4 + $SF5 + $SF6 + $SF7 + $SF8 + $SF9 + $SF10 + $SF11 + $SF12;
echo "<Br>";
echo $ER_22 = $ER1 + $ER2 + $ER3 + $ER4 + $ER5 + $ER6 + $ER7 + $ER8 + $ER9 + $ER10 + $ER11 + $ER12;
echo "<Br>";
echo $RBI_22 = $RBI1 + $RBI2 + $RBI3 + $RBI4 + $RBI5 + $RBI6 + $RBI7 + $RBI8 + $RBI9 + $RBI10 + $RBI11 + $RBI12;
echo "<Br>";
echo $runs_22 = $runs1 + $runs2 + $runs3 + $runs4 + $runs5 + $runs6 + $runs7 + $runs8 + $runs9 + $runs10 + $runs11 + $runs12;
echo "<Br>";
echo $AVG_22 = $AVG1 + $AVG2 + $AVG3 + $AVG4 + $AVG5 + $AVG6 + $AVG7 + $AVG8 + $AVG9 + $AVG10 + $AVG11 + $AVG12;
echo "<Br>";
echo $OBP_22 = $OBP1 + $OBP2 + $OBP3 + $OBP4 + $OBP5 + $OBP6 + $OBP7 + $OBP8 + $OBP9 + $OBP10 + $OBP11 + $OBP12;
echo "<Br>";
echo $atBats_22 = $atBats1 + $atBats2 + $atBats3 + $atBats4 + $atBats5 + $atBats6 + $atBats7 + $atBats8 + $atBats9 + $atBats10 + $atBats11 + $atBats12;
How To Pass Vars From Movie To Mc_parameters?
as in topic:
i have my button with effects made on text. I know how to pass the args to flash movie from html. but how to pass them from movie to mc parameters?
OR
how to evaluate variables in component, movie parameters?
Pass Multi Vars In Geturl ?
can somebody please tell me how to pass multiple vars in a get url string
for example
on(release){
getURL("/page.php?mode=1&u="+_root.u, "_self");
}
works but
on(release){
getURL("/page.php?mode=1&u="+_root.u"&sid="+_root.sid, "_self");
}
doesnt, it gives me errors when im trying to publish
all i need to do is add +_root.u and +_root.sid to the query string
the data is bought in via the embed tag by the way
PLEASE Help Me Pass Vars From One Flash Movie To Another
I'd like to pass a variable from one flash movie to another.
can i do that without using and side scripting language?
i think flash can output a text file somehow, but i don't know how and i'm not sure about that.
if some scripting is necessary please give me an example. this is pretty urgent
thanks
Way To Pass Browser Vars To Flash W/o Javascript ?
generating a php page, i'd like to pass username and password to flash movie (which then talks to php) the javascript that i got off of macromedia's technotes, doesn't well.. work. not in all browsers on all platforms that flah 6 supports anyway. here's what it suggests for non ie browsers, doesn't work in mozilla:
Code:
<script language="javascript">
window.movieName.document.SetVariable("username","<? echo $username; ?>");
window.movieName.document.SetVariable("password","<? echo $password; ?>");
isn't there some neat way to pass username and password (NOT VIA GET) to flash player? some kinda PARAM's or something... if not, does anybody know a good place with an >in depth< reference to passing js vars to flash? that will work in mozilla and stuff on macs.
dross
Pass Vars From HTML To Flash NOT WORKING
Hi there!
Hi have an HTML file (actually is a php file) similar do the following code (I have to mess out some code or it won't show in the post. No opening tags):
Code:
//START CODE
OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="780" HEIGHT="440" id="index2.swf" ALIGN="">
PARAM NAME="FlashVars" value="area=<?=$area?>">
PARAM NAME="movie" VALUE="index2.swf?area=<?=$area?>"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>
EMBED src="index2.swf?area=<?=$area?>" FlashVars="area=<?=$area?>" loop=false menu=false quality=high bgcolor=#FFFFFF WIDTH="780" HEIGHT="440" NAME="index2.swf" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
//END CODE
Note all the area=<?=area?> tags. This is where I have tried to pass the var area to index2.swf. All code came from books or posts from this and other actionscript foruns.
Following is the code inside the fla file to the index2.swf. The code that should "process" the var area is in the first frame.
Code:
//STARTING CODE TO ANALYSE AREA VAR
switch (area) {
case "1" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndPlay("menu1");
area = "";
break;
case "4" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndPlay("menu4");
area = "";
break;
case "2" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndPlay("menu2");
area = "";
break;
case "7" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndStop("menu7");
area = "";
break;
case "3" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndPlay("menu3");
area = "";
break;
case "5" :
_root.ilustra.gotoAndPlay ("galinha");
_root.gotoAndPlay("menu5");
area = "";
break;
default:
loadMovieNum("destaque.swf", 1);
_root.ilustra.gotoAndPlay ("ilus");
_root.gotoAndStop("inicio");
area = "";
break;
}
//END CODE TO ANALYSE AREA VAR
When I run the swf all goes well, every button works, every MC works, etc... When I try to jump to a certain frame uusing the var area. It does not work at all.
I need urgent help on this one! Any ideas?
Pass One Movies _root Vars To Its Parent ?
what is the syntax for saying "this swf's _root level" does: _top.varname or _parent.varname do this? when i do _root.varname then the vars get jacked when i try to load the movie into another one because the other movie thinks it's _root is _root ??
New 'Secured' Server = Vars Wont Pass?
My company recently upgraded our web server to a 'secured' server with a SSL certificate, and I found that our old AS3 Flash / PHP email form wont pass variables.
The attached code is the basics of the var URL passing.
Is there a reason it no longer works? Maybe a security issue? :confused:
Attach Code
var req:URLRequest = new URLRequest("mailer.php");
var vars:URLVariables = new URLVariables();
var loader:URLLoader = new URLLoader();
vars.name = name_box.text;
req.method = URLRequestMethod.POST;
req.data = vars;
AS2 - Pass Embedded Vars And Create An Array
I am using swfobject to pass some image urls to flash, theses can vary from one to several images. Eg:
Code:
var so = new SWFObject("gallery.swf", "gallery", "800", "600", "1", "#000000");
so.addVariable("image0","image1.jpg");
so.addVariable("image1","image2.jpg");
so.addVariable("image1","image3.jpg");
How can I have flash read them and create an array of objects from them, I have tried but just can't get my head around it
Code:
var s = 0;
_global.imageArray = new Array();
while (newimage != undefined) {
newimage = "_root.image"+[s];
if(newimage != undefined){
imageData = new Object;
imageData.path = newimage;
s++
}
}
Pass A String ?
Help!
I thought I knew how to do this, but don't...
I have a Flash 5 entrance page that I want to link to a Javascript page. But it gets better. The Javascript page is simply thumbnails.html (yes it's a portfolio site, no it's not mine).
The thumbnails.html page uses javascript to populate it's content based on a string that's passed in the URL. Example:
thumbnails.html?L -> will bring up landscapes. The problem is that Flash doesn't want to seem to pass the "?L" part of the string.
Is there a way around this? I have tried both as a text URL and as a button URL. I have also tried Window=_blank, nothing seems to work?
Please HELP!
Thanks!!!!
-Eric
How 2 Pass A Var String As The Name Of A Var?
Last edited by jeanrene : 2004-05-05 at 20:09.
Here is what I'm trying to accomplish.
1) Get the number of days since April 30th, 2004 -- This works
2) Add leading zeros to end up with a "string" that is always 4 digit long (for e.g., 12 is converted to 0012) -- This works
3) I create a string variable to each day (poor man's database) for e.g. Txt0005 = "Text 5"; -- this works
HERE IS MY PROBLEM:
4) I'd like for TodayTxt var to load the string from Txt0005 above (changing to Txt0004, Txt0003, etc. as the counter changes). This mean that I'd like TodayTxt = "Text 5". However, I'm only geting TodayTxt to become "Txt0005" rather than it's content (Text 5".
Here is my AS. Any help would be greatly appreciated!
JR
ActionScript Code:
// Gets April 30th, 2004
DateZero = new Date(2004,3,30);
// Gets today's date
DateNow = new Date();
// Counts the number of days since April 30th, 2004
MaxCount = countDays(DateNow, DateZero);
Counter = MaxCount;
function countDays(DateNow, DateZero) {
var difference = Math.floor( (DateNow - DateZero)/(86400000) );
return difference;
}
function LeadingZeros(arg) {
if (length(arg)==1) {
arg = "000" + arg;
return arg;
}
else {
if (length(arg)==2) {
arg = "00" + arg;
return arg;
}
else {
if(length(arg)==3) {
arg = "0" + arg;
return arg;
}
else {
return arg;
}
}
}
}
// Variable for each day
Txt0005 = "Text 5";
Txt0004 = "Text 4";
Txt0003 = "Text 3";
Txt0002 = "Text 2";
Txt0001 = "Text 1";
// The problem is certainly here
TodayTxt = String("Txt" + LeadingZeros(String(Counter)));
How To Pass .SWF String
Hi guys, after 6 hours searching on the web and trying the suggestions I found I am still empty handed.. so any help would be very appreciated!
What I want:
- i have a .swf file wich links to a .php file
- I want to add a variable to the link in the .swf file to pass to the .php file.
Like now it is
Code:
on (release) {
getUrl("video.php");
}
I want to have a variable added to that URL so it knows which video to play without having to make 100+ .swf files for each video.
I found this suggestion:
in the page where I've embedded the flash file I add the variable which I retreive with php echo to the .swf:
Code:
<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="437" height="153">
<param name="movie" value="video.swf?video=24">
<param name="quality" value="high">
<embed src="video.swf?video=24" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="437" height="153"></embed></object>
and added this to the on(release) command in the .fla file:
Code:
on (release) {
if (_root.video == 24) {
getURL("video.php?video=24");
}
}
Sadly, this does not work, although I have the feeling I am close... anyone with the correct way of coding this?
Thanks
stever
How Do You Pass Vars To A Class Constructor When You Create The Movie Clip Attached
Hi
I'm using MX04Pro
I have a custom class called 'channel' and a movieClip with its linkage idenifier as 'channel'.
I am wanting to create an instance of the MC and class that are linked, and be able to pass vars to the constructer.
here is my constructor
//constructer function, validates input range for both params
function channel (DMX:Number, initValue:Number)
{
if(inRange(DMX, 0, 511))
{
trace(DMX);
DMXchannel = DMX;
trace(DMXchannel);
}
else
{
return;
break;
}
if (inRange(initValue, 0, 255))
{
exactValue = initValue;
sentValue = initValue;
}
else
{
break;
}
trace ("class created: dmx channel = "+DMXchannel+" with initial value of "+exactValue);
}
and here is the code on the button i'm using to create the instance
on(press)
{
if (channelNo >= 0 && channelNo <= 511 && initVal>=0 && initVal<=255)
{
temp = _root.chanArr.length;
newName = "channel"+temp;
trace (newName);
var tempObj = new Object();
tempObj._DMXchannel = channelNo;
tempObj._initalVal = initVal;
//trace (tempObj._DMXchannel);
//_root.chanArr[temp] = new channel(, );
var nDepth:Number = getNextHighestDepth();
Object.registerClass("channel", channel);
_root.attachMovie("channel", newName, nDepth, tempObj);
}
else
{
_root.sentInfo += "Failed to create channel, values out of range
";
}
}
it creates the instance of the mc, and it creates an instance of the class, but does not pass the values from tempObj to the constructer.
Any help would be fantastic!
thanks in advance
Silent Bob
Pass A String To A Button
I use a textfield on my webpage and i want to pass the string of that textfield to a button.
example :
I set in the textfield the words : click on this button
so on the button should appear click on this button.
Can anyone help me ?
Pass String Variable Into XML ULR
I am trying to pass a variable through "strSource:String" so that i can dynamically tell the player to load different videos depending upon which page it is on.
This works:
Code:
var strSource:String = root.loaderInfo.parameters.playlist == null ? "includes/video1.xml" : root.loaderInfo.parameters.playlist;
function initVideoPlayer():void {
// create a new net connection, add event listener and connect
// to null because we don't have a media server
ncConnection = new NetConnection();
ncConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
ncConnection.connect(null);
// create a new netstream with the net connection, add event
// listener, set client to this for handling meta data and
// set the buffer time to the value from the constant
nsStream = new NetStream(ncConnection);
nsStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nsStream.client = this;
nsStream.bufferTime = BUFFER_TIME;
// attach net stream to video object on the stage
mcVideoControls.vidDisplay.attachNetStream(nsStream);
// set the smoothing value from the constant
mcVideoControls.vidDisplay.smoothing = SMOOTHING;
// create new request for loading the playlist xml, add an event listener
// and load it
urlRequest = new URLRequest(strSource);
urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, playlistLoaded);
urlLoader.load(urlRequest);
}
Doesnt work if i try it like this:
Code:
var btnContent1:String = new String("includes/video1.xml");
var strSource:String = root.loaderInfo.parameters.playlist == null ? btnContent1 : root.loaderInfo.parameters.playlist;
Does anyone know why this is?
I can even put the URLRequest in as "includes/" + "video1" + ".xml" and it will work but as soon as i try to trade the "video1" for a string Variable it cannot find it.
My End hope to pass this variable through would be to have it on the HTML page where i could then dictate the exact path for the video XML
Code:
// source variables from HTML/js param
var btnContent1:String = root.loaderInfo.parameters["vOne"];
var btnContent2:String = root.loaderInfo.parameters["vTwo"];
var btnContent3:String = root.loaderInfo.parameters["vThree"];
Thanks for any help
will
Swf Pass String To Script
Hi,
I have a php page with embeded flash object, and within the flash object I have a text field and a search button. I need to pass the user input string from the text field to this script (when I press the search button):
<FORM name=formsearch method=GET action="http://www.deutschesfachbuch.de/info/news.php">
<input name="_enc" type="hidden" value="sends">
... and hopefully have the result in the same browser window
How do I do that with AS 2.0
BR,
Nixx
Pass A Function As A String
Hello all,
I'm messing around trying to plug Robert Penner's easing equations into a tweenEngine class which imports com.robertpenner.easing.*. When a tween is called, I want to be able to pass the type of ease through as an argument.
If I pass it through as a function, it comes through as undefined (because there is no Cubic.easeOut in the class I'm calling it from I assume), so I'm trying to pass it through as a String then convert it to a function.
Is this possible? If not, How should I deal with it?
Many thanks
Pass Text To String On ^*.txt
Im searching on livedocs but nothing found about this.
I want to get text writen on a txt file and store it in a variable type string so the work should be:
on first page i code a textfield, then a submit button, submit button gets the string on textfield and writes down on a txt file ( <.. can i do this?)
then on second page i want each line of text to be stored like a variable string so i can play with it as i want.( showing , changing format, etc..)
My question is how can i acces inside a txt file, to get variables on strings stored in ??
Thx, u all
Can I Pass Variables In The URL String?
I am trying to get some variables into a loaded swf at runtime. The variables will carry information so the swf can load the correct xml file. I thought we could pass them through the URL string like so:
new URLRequest("testing.swf?myVar=varOne
but it just throws an URL cannot be found error. How can I get variables into my swf at runtime?
Pass XML String From PHP To Flash
Hi everyone, I'm hoping someone can help me out. I've been searching how to do this but haven't got it to work yet.
All I want to do is have flash call my php page which is putting together an xml string as a variable. I want to take that xmlstring in flash and parse it into my array.
I know how to do everything except load that XML string and parse it. I know how to parse an xml file, but a string is new to me. Also, for some reason when I try to get the XML string from PHP it comes back undefined.
Here is my Flash Actionscript:
// Call PHP and load XML string
loadVariablesNum("http://domain/recentimages.php","");
//My PHP file spits out the string as $recentxml, and it works fine. But when I try to trace that same string in Flash I get undefined.
//Here is the loop I've created to wait until the xml has been generated.
if (recentxml == undefined){
gotoAndPlay("loop");
} else if (recentxml != undefined){
gotoAndStop("finished");
}
//And here is the parsing method.
var myPhoto:XML = new XML();
myPhoto.parseXML(recentxml);
myPhoto.ignoreWhite = true;
Can anyone help? I would really appreciate any advice, I've been struggling with this for a while now and it's probably something easy.
Thanks, Matt
Pass String Variable Into XML ULR
I am trying to pass a variable through "strSource:String" so that i can dynamically tell the player to load different videos depending upon which page it is on.
This works:
Code:
var strSource:String = root.loaderInfo.parameters.playlist == null ? "includes/video1.xml" : root.loaderInfo.parameters.playlist;
function initVideoPlayer():void {
// create a new net connection, add event listener and connect
// to null because we don't have a media server
ncConnection = new NetConnection();
ncConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
ncConnection.connect(null);
// create a new netstream with the net connection, add event
// listener, set client to this for handling meta data and
// set the buffer time to the value from the constant
nsStream = new NetStream(ncConnection);
nsStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nsStream.client = this;
nsStream.bufferTime = BUFFER_TIME;
// attach net stream to video object on the stage
mcVideoControls.vidDisplay.attachNetStream(nsStream);
// set the smoothing value from the constant
mcVideoControls.vidDisplay.smoothing = SMOOTHING;
// create new request for loading the playlist xml, add an event listener
// and load it
urlRequest = new URLRequest(strSource);
urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, playlistLoaded);
urlLoader.load(urlRequest);
}
Doesnt work if i try it like this:
Code:
var btnContent1:String = new String("includes/video1.xml");
var strSource:String = root.loaderInfo.parameters.playlist == null ? btnContent1 : root.loaderInfo.parameters.playlist;
Does anyone know why this is?
I can even put the URLRequest in as "includes/" + "video1" + ".xml" and it will work but as soon as i try to trade the "video1" for a string Variable it cannot find it.
My End hope to pass this variable through would be to have it on the HTML page where i could then dictate the exact path for the video XML
Code:
// source variables from HTML/js param
var btnContent1:String = root.loaderInfo.parameters["vOne"];
var btnContent2:String = root.loaderInfo.parameters["vTwo"];
var btnContent3:String = root.loaderInfo.parameters["vThree"];
Thanks for any help
will
Pass String To URLRequest
Hello,
I have only about 20 hours with flash and actionscript so I am very lost.
I like gotoandlearn,, I am learning most everything here..
but I am having trouble making a podcast lister and player for my church web site. I can not get my selectedItem string to pass to my URLRequest
I have my files at http://1newlife.us/test directory brousing is on so you can see what I am trying to do,, also have the fla file there
I know the player works because I can give it the url to a MP3 and it plays
Code:
var feedlist:URLRequest = new URLRequest('messages.xml');
var messagelist:URLLoader = new URLLoader(feedlist);
var sermon:Sound = new Sound();
var imageloader = new Loader();
addChild(imageloader);
messagelist.addEventListener(Event.COMPLETE, datahandler);
// **************Item change function***************
listbox.addEventListener(Event.CHANGE, itemChange);
function itemChange(e:Event):void
{
textarea.text = listbox.selectedItem.data;
datearea.text = listbox.selectedItem.pdate;
linkarea.text = listbox.selectedItem.link;
imagebox.source = listbox.selectedItem.image;
}
// *************what to do with the XML****************
var sermonlist:XML;
function datahandler(ev:Event):void {
sermonlist = new XML(ev.target.data);
var il:XMLList = sermonlist.channel.item;
for(var i:uint=0; i<il.length(); i++)
listbox.addItem({data:il.description.text()[i],
pdate:il.pubDate.text()[i],
link:il.guid.text()[i],
label:il.title.text()[i],
image:il.image.text()[i]
});
}
// ****************Sermon player need to stop all sounds first and add pause************
var sermonRequest:URLRequest = new URLRequest(listbox.selectedItem.link); // here is the trouble the player works when I put "fileName.mp3"
var soundControl:SoundChannel = new SoundChannel();
var transform1:SoundTransform = new SoundTransform(1, 1);
sermon.load(sermonRequest);
playButton.addEventListener(MouseEvent.CLICK, playSound);
stopButton.addEventListener(MouseEvent.CLICK, stopSound);
soundUp_btn.addEventListener(MouseEvent.CLICK, soundUp);
soundDown_btn.addEventListener(MouseEvent.CLICK, soundDown);
function playSound(event:MouseEvent):void
{
soundControl = sermon.play();
}
function stopSound(event:MouseEvent):void
{
soundControl.stop();
}
// **** bug sound switches to right only *****
function soundUp(event:MouseEvent):void
{
transform1.volume += .1;
soundControl.soundTransform = transform1;
}
function soundDown(event:MouseEvent):void
{
transform1.volume -= .1;
soundControl.soundTransform = transform1;
}
// ******************Download button not working yet*******************
function getmp3(event:MouseEvent):void
{
var mp3URL: URLRequest = new URLRequest(listbox.selectedItem.link);
navigateToURL(mp3URL);
}
linkButton.addEventListener(MouseEvent.CLICK, getmp3);
// ******************Spectrum want this in small box******************
var ba:ByteArray = new ByteArray();
addEventListener(Event.ENTER_FRAME, loop);
function loop (e:Event):void
{
graphics.clear();
graphics.lineStyle(1, 0x000000);
graphics.moveTo(-1, 150);
SoundMixer.computeSpectrum(ba);
for(var i:uint=0; i<256; i++)
{
var num:Number = ba.readFloat()*200 + 150;
graphics.lineTo(i*2, num);
}
}
I know this dose not look very good yet but I want it to work first.
Thank you for your time
Jay Robb
How Do I Pass A String Variable To Javascipt?
In my actionscript, I have this variable pic="pic.jpg". I want to use it like this but it doesnt work:
getURL("javascript: OpenWindow(pic, 'newWindow','')");
It says the pic variable is undefined.
This, works:
getURL("javascript: OpenWindow('pic.jpg', 'newWindow','')");
But I do not want to use a literal directly like that.
How can I pass this variable to javascript so that it will recognize it as containing a string?
How Do I Pass Variables Into String Object?
Hi,
Im trying to count the number of characters in a string using the string object. I can do this OK when I count the number of chars in a form field but I need to count the number of chars in a variable. Someone told me to use the code "+test+" below to count the variable named 'test', but all this does is return "6". This seems to be just counting the string +test+ (i.e. 6 chars.) rather than a variable
on (release) {
test = "ThisShouldDisplay19";
result = "+test+".length;
}
Can anyone help?
Cheers...John
Simple Variable Pass From URL String
help! i know there is a simple solution to this, but I just can't find an answer anywhere. so i'm posting it here in hopes that some kind soul will pitty me and free me from this frustrating pothole.
What i'm trying to do is pass a variable to a flash file via a URL string... i.e.
http://www.needananswer.com?pothole=12
...and for the flash file to be able to receive and use it.
HOW?
How To Pass Carry String From Flash?
Is it possible to pass carry string from flash.
Example:
on some event I need to catch _y position of one object and to pass that variable to PHP script via URL.
Is it possible?
If it`s not, is there a way to write that variable in some txt file on server.. or something simillar..
Thanks folks!
[F8] Pass MC Name As String To Class Method.
I have sort of found a work around but its not exactly what I want so I just wanna check if theres another way.
Check working code below where mc name is not a String(i assume its an object?)
Code:
class myClass{
public function classMethod(obj:MovieClip, val:Number, act:String){
obj[act] = val;
}
}
Code:
import myClass;
var useClass:myClass = new myClass();
useClass.classMethod(mcName, 10, "_x");
Now I wanna pass the mc name as a string to the method but it doesnt work:
Code:
useClass.classMethod("mcName", 10, "_x");
I know I change the class obj type to :String but then the manipulation line will have to look something like _root[obj][act] = val; needless to say I dont like this as if I import the swf thats calling the method into another swf things go screwy cause the mc that im referencing would not lie on the root anymore etc.... Also tried using _level but it didnt work.
Pass Variable Via Query String
i'll try to explain this the best I can.
I have a flash header that I need included in a shopping cart site that will have nav and the header descriptions for each site page. It has 2 navigations, top and side. Side nav only controls the flash itself to display stuff that won't be in the rest of the site, like an about us section. The top nav controls what page the shopping cart goes to AND the flash header display. For example, when I click on my top nav button 'systems' I need it to go the 'systems page' and change the flash header to display info about the systems. Now when the 'system' button is clicked the page changes to the 'systems' page but since its a header the flash just pops up on the new page reloaded to its original state. So how would I fix this? could flash pass a variable via the query string to determine what frame it should be on when going to a new page?
Can I Pass A Dynamic String To A URLRequest
I am wanting to use a button to change the value of a String variable, which is stored in a URLRequest, to dynamically change content loaded below the button based on which button is pressed.
Here is some AS 3.0:
var roomID:String = new String("default.swf");
var roomURL:URLRequest = new URLRequest(roomID);
var roomLoader:Loader = new Loader();
roomA10Button.addEventListener(MouseEvent.CLICK, onA10Click);
function onA10Click(event:MouseEvent):void
{
var roomID:String = String("roomA10.swf");
roomLoader.load(roomURL);
addChild(roomLoader);
}
I know some of my syntax is likely screwed up, specifically the "function onA10Click(event:MouseEvent):void" line, but I'm not in front of my code at the moment, so I'm just writing that stuff by memory. Anyway, the idea is to be able to define the String roomID a different value every time you click a button, which in turn updates the URLRequest, before the Loader kicks in and loads the content. Every time I try to do this, though, I get a URL Unknown error. I have traced the roomID String as well, and it seems to change fine with the clicking of buttons, but something's up with the URLRequest.
Any ideas?
Pass A Series Of Properties As A String
I want to pass a series of properties as a string to a webservice:
Version1: This works
Code:
var mxna_ws:WebService = new WebService(WS_URL);
var var1:String = "1";
var var2:String = "2";
var var3:String = "3";
var var4:String = "4";
var categories_pc:PendingCall = mxna_ws[smethod](var1,var2,var3,var4);
Version2:But why doesnt this?...
Code:
var mxna_ws:WebService = new WebService(WS_URL);
var var1:Object = '"1","2","3","4"';
var categories_pc:PendingCall = mxna_ws[smethod](var1);
Creating A String From Vars
hi all
I am trying to create a dynamic URL string that I can call using getURL. I am taking two inputs and placing them inside of a string
i.e: http://www.url.com/login?user=--VARI...ass=--VARIABLE
but I can't seem to get it to read the variable ...
website="http://www.url.com/loginView=Main&User=" + uname.getValue() + " &Password=" + pword.getValue();
getURL(website, "blank");
uname and pword are the names of the input boxes.
any thoughts.. please..
Thanks in advance.
Add/remove Vars From A String
I’ve searched the archives and went to proto to see if I could dig anything up.
Basically I’m trying to make a hotmail multi message delete function for a message reader.
Here is what I’m doing on my home made check box: (try to look past all the _parent stuff, this box is pretty deep in a scroll pane)
Code:
on(release){
if(_parent.deleteMsg == "0"){
//make the red x appear and set the var to 1
this.gotoAndStop(2);
_parent.deleteMsg = "1"
//add the new message ID to the end
_parent._parent._parent._parent.delString = _parent._parent._parent._parent.delString + _parent.messageID + " ";
}else{
//take away the X is it’s already there and return the var this.gotoAndStop(1);
_parent.deleteMsg = "0";
// find the message ID and replace it
_parent._parent._parent._parent.delString.split(_parent.messageID + "
").join("");
}
}
So basically it’s appending fine, but when I want to search the string for the messageID var with the space, it doesn’t work. I’ve spent a lot of hours on this, and haven’t really felt like I’ve come close.
Here’s hoping you guys can help me (and add it to the archive for others)
Cheers,
Scott
Flash Vars In URL String?
I know this is a noob question... but I'm running out of hairs to pull...
I need to pass a flash variable via the getURL command.
That's it!... but I can't figure out the syntax.
This of course works fine with variable hardcoded:
getURL("fileName.cfm?varName=myName");
and in the document when I use <cfoutput>#URL.varName#</cfoutput> I get "myName"
as expected, but when i try to make it dynamic using either:
getURL("fileName.cfm?varName=&flashVar");
or
getURL("fileName.cfm?varName="&flashVar&"");
Where flashVar is the name of an input field on the stage...
I get nada.
ANY help would be GREATLY appreciated.
Thanks,
jH
The funny thing is these are both examples from MM's site.
Passing Vars In AS3 Without Using URL String?
Hello,
I have one AS3 swf (loader.swf) that needs to load a second AS3 file (main.swf).
loader.swf has some variables that I would like to pass to main.swf.
I don't want to append the variables in the URL string, because then main.swf won't be cached properly.
In AS2 I could use FlashVars, which passes the variables without adding them to the URL string.
How can I do this in AS3?
Multiline String Vars
Does anyone know if it is possible to have multiple lines of text assigned to a string variable in actionscript 2.0. Basically I have a class that parses XML data passed as a string. Originally erasing the line breaks and putting the XML data onto one line was not a big deal but now I am working with XML files that are 5k+ in length. Any help would be greatly appreciated.
Thanks in advance,
-Derek
Loading Vars, But Not As A String?
I hope my title doesn't confuse you. Well, I am working on my website, right now my blog. The comments section to be exact. I load variables from a PHP script. I have it all working, except I want to load a number as a number, not a string, ie numRecords = 1, instead of numRecords = "1". I think there is a way to convert it, but I don't know. Thanks for you help
ASP: Pass A String Using Flash GETURL To Another ASP Document
In my ASP/html document I use the following code to carry/pass the username/school of a logged user to the next ASP document:
PHP Code:
<a href="projects.asp?name=<% =strUserName %>&school=<% =strSchoolName %>"
(not PHP but otherwise cant paste in the code.... why dont you guys have an ASP tag :P )
My question is how would I put this into a geturl statement in a flash button so that i can pass the asp strings using flash as a frontend to the next asp file?
I try just sticking in the link then the asp code but it doesn't.
Effectively the flash file button urls should retrieve the username/school for the next document but am having no luck ://
Any help appreciated.
[F8] Dynamic Query String & Pass Variables To And Fro Php
Hi!
I have a webpage that needs to load a variable from query string and then the swf sends this variable to php to search it in databse and return respective entries.
My trouble is the page where the swf is placed in an HTML page whose URL is something like this : http://www.mysite.com/variableName=dynamicValue
Actually this is a link thats sent in an email. When clicked it loads this page. Here http://www.mysite.com/variableName= is static, but dynamicValue is a 15 letter randomly generated code.
I wanted to know is it possible to pass this dynamic value of the variable into my swf. If so, how to do that.
My second query is I wanted to send this variable from flash to a php file which will search it in a database and return related entries to flash. Now, I've done this seperately, that is, send variables to php by post method and get variables from php by get method. But I dont know how to do these two operations in one single call.
I am using Flash 8, though i'm exporting the movie to flash 6 player compatible and actionscript 2. Any help is welcome. Please let me have the feedback.
thanks
ashwin.
EventListener Troubles - How To Pass String To Function?
Hey guys, been cruising the forums and google about this, still confused. I have a series of buttons, which on mouse press need to pass a string to a function. i just dont understand how to do this easily with event listeners
ActionScript Code:
function showLocations(event:MouseEvent):void { var state = arguments.caller.state; var w = 640; var h = 480; var jscommand:String = "if (!win || win.closed) { var win = window.open('http://dev.calendarxpress.com.au/locations.php?state="+state+"','Locations','height=480,width=640,toolbar=no,scrollbars=yes,resizable=yes,top='+((screen.height/2)-("+h+"/2))+',left='+((screen.width/2)-("+w+"/2)));} else { win.focus();}"; var url:URLRequest = new URLRequest("javascript:" + jscommand + " void(0);"); url.method = URLRequestMethod.GET; //url.data = vars; try { navigateToURL(url, "_self"); status_txt.text = "Opening window..."; } catch (e:Error) { status_txt.text = "Error"; } }vic_btn.addEventListener(MouseEvent.CLICK, showLocations);vic.btn.state = 'vic';
Pass Variables Into Flash Via Query String
I used to do this all the time to pass in simple values to Flash but with Flash 8 it doesn't seem to be working properly. I've stripped it down to it's most basic and it still doesn't seem to be working. I've got a test page here:
http://icglink.com/flashtest/
The top set uses the standard object/embed method, the left one passing in a 0, the right passing in a 1. Both use the variable named previousvisitor.
The bottom set use the same variable and value structure, but with the swfobject javascript call instead of the object/embed method.
I've got a case statement on the 5th frame that tests the incoming variable and directs the playhead to one frame label or another. The idea is that if someone has come to the site for the first time, they'll get to see a video. If not, they'll get a still frame with a "play video" button.
I'm also including a link to the FLA (version 8 remember).
http://icglink.com/flashtest/cookieTEST.fla
So does anyone have ANY idea why this isn't working correctly? I really need to get this working and it should be dead simple.
|