Solved

loadMovie Dynamic Url Problem

Posted on 2004-09-22
13
288 Views
Last Modified: 2012-05-05
Hi, I'm going crazy with this problem, so any help would be greatly appreciated. (using Flash MX Pro v7.2)
I can't get loadMovie to work via a dynamic path as set out below:
      
   moveTitle=335; // moveTitle is really a number read in from a text file;
   newData=movTitle+".swf";
   trace(newData);
   trace(typeof(newData));
   loadMovie(newData, 0);

The trace indicates that newData is 335.swf and is of type string, however loadMovie(newData, 0) doesn't work.
If I hardcode the string, then it does work. i.e. loadMovie("335.swf", 0)
I have also tried loadMovie(eval(newData),0), but still no joy.

Any ideas? Thanks in advance.
      
0
Comment
Question by:whitetuna1
  • 6
  • 4
  • 2
  • +1
13 Comments
 
LVL 39

Assisted Solution

by:blue-genie
blue-genie earned 200 total points
ID: 12130819
Hi,

first of all
moveTitle and movTitle is not the same i.e. typo

secondly, u're using loadMovie (which expects a target to load into, not a level - which u've specified using the 0).

so instead, use loadMovieNum as in:
moveTitle = 336;
// moveTitle is really a number read in from a text file;
newData = moveTitle+".swf";
trace(newData);
trace(typeof (newData));
loadMovieNum(newData, 0);
0
 
LVL 13

Expert Comment

by:FLAASHER
ID: 12130879
as blue-genie said
u must use loadMovieNum not loadMovie cause u load into level
0
 

Author Comment

by:whitetuna1
ID: 12130886
Thanks, but...

The movTitle and MovTitle were only typos here. I just typed this in as an example of what I'm trying to do.
I've tried loadMovieNum(newData, 0); previously and it doesn't work either.

Can Flash accept a variable for a path like this? Do you have any working examples of it doing so?

Thanks for the prompt assistance.
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 12130899
dude, i just copy and pasted the code in a frame and it works just dandy.

i'd suggest you check for typos.
0
 
LVL 2

Expert Comment

by:DarkEntity
ID: 12130916
haven't used much of loadMovieNum.

try using "_root.loadMovie(newData);" or within the "OnLoad() {...}" call "loadMovie(newdata);"

:B
0
 
LVL 13

Expert Comment

by:FLAASHER
ID: 12130918
hi whitetuna1
try this
its work

www.midoco.com/loadit.zip
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 13

Expert Comment

by:FLAASHER
ID: 12130925
frist.swf contain action script and load 335.swf in level 0
0
 

Author Comment

by:whitetuna1
ID: 12130962
Ok. These work, but I'm still not sure what I'm doing wrong in my code. I'll give you the whole frame and you might get an idea of the context in which I'm trying to use it. Could be a typo.

MovieClip.prototype.setDotZ = function()
{
      if(ParseInt(sold)==1){
            this._visible = false;
      }
      this._x = parseInt(xdot);
      this._y = parseInt(ydot);       
      
}

Button.prototype.setBttnZ = function(movTitle)
{
      
      this._alpha = 20;      
      this._x = parseInt(xbttn);
      this._y = parseInt(ybttn);
            
      this.onRelease = function(){            
            newData=movTitle+".swf";
            trace(newData);                          // this displays the expected output
            trace(typeof(newData));               // this displays the expected output
            this.loadMovieNum(newData, 0);   // this does nothing.
      }
      
}
      
      var bt;      
      bt = _root.attachMovie("bttn_bt", "bttn"+lot, i+1);
      bt.idx = i;
      bt.url=lot;            
      bt.setBttnZ(lot);      
      
      var mc;
      mc = _root.attachMovie("dot_mc", "dot"+lot, i+101);      
      mc.idx = i+100;      
      mc.setDotZ();      
      i++;
      if(i<77){            
            gotoAndPlay(47);
      }

I have to go out now. Will be back tomorrow.
Thanks for all the help so far.
0
 
LVL 13

Expert Comment

by:FLAASHER
ID: 12131004
man
look here

 this.loadMovieNum(newData, 0);   // this does nothing.


no need to write"this" .you load into level not target
and nad your target here is a button not a movie clip
u must write

loadMovieNum(newData, 0);   // this does nothing.
0
 
LVL 13

Accepted Solution

by:
FLAASHER earned 300 total points
ID: 12131057
onother thing
we suppose that u put the code in frame so i cant imaginehow is ur file
so, please send the FLA file if u can to c it clearly
:) sanks
0
 

Author Comment

by:whitetuna1
ID: 12138675
Thanks FLAASHER.

I was sure I'd tried that before (I got to the point where I was trying anything) and had no success. I just tried it again without the .this and it worked!

Thanks also to blue-genie. I did require loadMovieNum

Thanks for all the help.
0
 

Author Comment

by:whitetuna1
ID: 12138681
The Accepted answer should be one comment prior, but it's still FLAASHER.
0
 
LVL 13

Expert Comment

by:FLAASHER
ID: 12153464
Just try to help :)

thanks man for the points:)
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
IE 11 Flash Player issue 7 233
anti-download video publishing site? 6 612
FLV versus SWF 11 270
How to emebed .XML into  flash to make a self contained .SWF 1 175
I know the transition can be hard. We got used to the ease of use ActionScript 2 had, but honestly, it became problematic later on, especially if designers were involved in the project and found it easy to add code as they saw fit. So, this artic…
There are times in your Flash CS4 application when you want more than a simple pointer or a hand, and it's hard to find an ideal walk-through to tell you what to do.  I spent a few days recently learning my way around making custom cursors in Flash,…
The goal of the tutorial is to teach the user how to how to record live broadcast.
The goal of the tutorial is to teach the user how to set there setting in Adobe Flash Media Live Encoder and YouTube for optimal video and audio quality.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now