Import images on the fly based on value from txt file

Hi all.

I'm looking for a solution.

I'm going to have 10 different pictures, that I'll need to import into flash based on value from txt file. So lets say I have in txt file content picture1, i need to import picture1,jpg on the fly, or if there is value in text file picture5, i need to import picture5.jpg

If I have picture1,picture5,picture6,picture8 in txt file, i need to import all pictures picture1,jpg, picture5.jpg,picture6.jpg,picture8jpg

I want to have horizontal scroll of the images, so I can see past images that were included before. And if I click on one of the images, some info sould be shown, again from txt files or another type of files HTML  lets say

Thanks in Advance

Valentin
valentin_vAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

rascalpantsCommented:
if you are looking to load images at runtime using dynamic variables, then you would just do the following:

open Notepad and copy and past the below text:

pic1=picture1.jpg&pic2=picture5.jpg&pic3=picture6.jpg&pic2=picture8.jpg&


save the file as "var.txt"


then in your Flash movie, use this code in the first frame(Assumes you have Flash MX):

myData = new LoadVars();
myData.load("var.txt?nocache=" + random(10000), myData, "POST");
myData.onLoad = function(){

for(i=0; i<4; i++){
   var img = this['myData.pic'+i];
   var con = this['myData.container'+i];
   loadMovie(img, con);
}

};


I have not tested this code, but it should be okay...   it will load the variables, and then load the jpegs into container movieclips(that you need to create either at runtime or manually) with the instance names of container1, container2, etc  etc...

have a crack at this code, and let me know what you get...


rp
0
rascalpantsCommented:
actually something more like this should work...  


myData = new LoadVars();
myData.load("var.txt", myData, "POST");
myData.onLoad = function(){

for(i=0; i<5; i++){
   var img = this['myData.pic'+i];
   var con = this['_root.container'+i];
   loadMovie(img, con);
}

};
stop();



rp
0
valentin_vAuthor Commented:
How to create  container movieclips at runtime.
0
Determine the Perfect Price for Your IT Services

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden with our free interactive tool and use it to determine the right price for your IT services. Download your free eBook now!

CalronCommented:
Have a look at this tutorial which demonstrates quite nicely how to create such containers at run time.

http://www.actionscript-toolbox.com/samplemx_loadjpg.php
0
rascalpantsCommented:
you just create an empty movieclip and give it a name like "container1"

you can put that in the same code that loads the images, but you have to do it before you reference the instance names and try to use them....


rp
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
rascalpantsCommented:
only a "B"?

:(


rp
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Adobe Flash

From novice to tech pro — start learning today.