943,898 Members | Top Members by Rank

Ad:
Nov 19th, 2008
0

Actionscript - load variable from external .txt

Expand Post »
I am trying to write a script in flash that takes variables ( a list of movies that I wish to be played ) and loads them into the movie.

I don't have much code written for this but here is what I have in the first and only frame:

Graphics and Multimedia Syntax (Toggle Plain Text)
  1. loadVariablesNum("variables.txt", 0);
  2.  
  3. loadMovie(var1, 0);

in the variables.txt file I have this:

var1="movie.swf"

I don't get an error when I run the file but I also don't get my movie clip to play either. Also, I tried to use "trace var1;" just to see if my variable is being correctly set, and it returns a syntax error.
I tried substituting the var1 in the actionscript with the actual movie name and the clip plays.
Reputation Points: 13
Solved Threads: 11
Junior Poster
xylude is offline Offline
122 posts
since May 2008
Nov 19th, 2008
0

Re: Actionscript - load variable from external .txt

ok, after reading some more I found that LoadVars is a bit better for what I am trying to do (I hope). It still isn't working, but under "debug" -> "list variables" I can see var1:"movie.swf" which means its at least loading the text file and seeing the string I need.

I can't seem to figure out why it won't play the movie though.

Here is my updated code if anyone can help.

Graphics and Multimedia Syntax (Toggle Plain Text)
  1. movieData = new LoadVars();
  2. movieData.onLoad = getMovieData;
  3. movieData.load("variables.txt");
  4.  
  5. function getMovieData()
  6. {
  7. loadMovie(movieData.var1, 0);
  8. }
Reputation Points: 13
Solved Threads: 11
Junior Poster
xylude is offline Offline
122 posts
since May 2008
Nov 23rd, 2008
0

Re: Actionscript - load variable from external .txt

Hey there!

You're almost there -- there are just a couple small things that need adjustment in order to get this script up and running.

First, your variable name does not need quotes -- Flash, when it inputs the information, interprets the quotes as part of the variable value that you're passing. So the correct code in your flat file should be:

Graphics and Multimedia Syntax (Toggle Plain Text)
  1. var1=movie.swf

The second thing is that the targeting in your function is off. The code "loadMovie(movieData.var1, 0);" is pretty much the exact thing as "this.loadMovie(movieData.var1,0);". The problem is that in this situation, "this" refers to your function, not the root movie (which is where I'm assuming you want to load the movie). All you need to do is be more specific as to where you want to load the movie. So this code works:

Graphics and Multimedia Syntax (Toggle Plain Text)
  1. movieData = new LoadVars();
  2. movieData.onLoad = getMovieData;
  3. movieData.load("variables.txt");
  4.  
  5. var MAIN_ROOT = this;
  6. function getMovieData()
  7. {
  8. MAIN_ROOT.loadMovie(movieData.var1);
  9. }

All I did was create a variable "MAIN_ROOT" and make that variable point to the movie clip which houses the function.

Let me know if you have any troubles with the code or any additional questions!

Best,

--eric

PS - For future projects, and particularly if you move on up to AS3, you may want to keep your variables inside an XML document instead of a flat text file. AS3 traverses XML really easily and it's easier to keep track of multiple variables in an XML document (large flat files can get unwieldy very quickly).
Last edited by erico564; Nov 23rd, 2008 at 5:29 pm.
Reputation Points: 10
Solved Threads: 4
Newbie Poster
erico564 is offline Offline
22 posts
since Apr 2008
Nov 24th, 2008
0

Re: Actionscript - load variable from external .txt

That worked! Thanks so much for your help!
Reputation Points: 13
Solved Threads: 11
Junior Poster
xylude is offline Offline
122 posts
since May 2008
Nov 24th, 2008
0

Re: Actionscript - load variable from external .txt

Fantastic -- glad to hear it!!
Reputation Points: 10
Solved Threads: 4
Newbie Poster
erico564 is offline Offline
22 posts
since Apr 2008

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Graphics and Multimedia Forum Timeline: Whats next after html/css to improve my website
Next Thread in Graphics and Multimedia Forum Timeline: addEventListener Question





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC