CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   Flash & ActionScript (http://www.codingforums.com/forumdisplay.php?f=52)
-   -   Loading movieclip depending on txt file info (http://www.codingforums.com/showthread.php?t=160957)

Lleoun 03-11-2009 01:33 PM

Loading movieclip depending on txt file info
 
Hi all,

I have a txt file with variables equalling numbers.
In the first frame in the Action Layer of my main movie clip I have
Code:

function updateResuls()
{
    loadVariables("INFO.TXT", _root);
}
System.useCodepage = true;
updateResuls();

A few frames after I have also in the Action Layer:
Code:

variable1 =  _root.firstvariable;
INFO.txt contains _root.firstvariable=5
Back to my main movie clip I add a layer. In this layer I write some text and I name the "Var" field in the text properties "variable1"
This prints the 5 from the txt file when publishing the movie without problems.

Now imagine that instead of a number from the txt file I want to load a movie or a movieclip .. how should I do it??
I was working in something like:

Code:

if (_root.firstvariable==5){
variable1  = function () {
this.createEmptyMovieClip("container",1);
container._x =0;
container._y =0;
container.loadMovie("loaded.swf");
}}

In the code above:
Code:

this.createEmptyMovieClip("container",1);
container._x =0;
container._y =0;
container.loadMovie("loaded.swf");

works by its own but not the part where it is attached and equalled to variable1 ... should I create a new movie clip instead of a text field and load it inside of it?? if so, how can I do that??

NOTE: I'm using AS2

Thanks a ton in advance !!

gnomeontherun 03-12-2009 11:20 AM

You can only import as a string like that, so you cannot load a function through a file. This is a security precaution. So you can load a string to the swf you wish to load, and have a function ready in the flash file to accept it.
Also I don't think you can put a function inside of an if statement. variable1 isn't a variable in this situation, its the name of a function which has to be called for the code to execute.

Code:

makeNew = function () {
this.createEmptyMovieClip("container",1);
container._x =0;
container._y =0;
container.loadMovie("loaded.swf");
}

if (_root.firstvariable==5){
makeNew();
}



All times are GMT +1. The time now is 03:54 PM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.