[FMX] preloading and mc comunication question

i’m making a preloading in which the animation is a mc externally loaded. but the problem is that i would syncronize the percent loaded and the position (frame number in the time line) on the mc loaded.
The percent preloading work fine, but i can’t comunicate with mc that remain in it’s first frame.

in the main movie
on the first frame:

flag = 0;
i = 0;
CreateEmptyMovieClip(“mc”, 2);
loadMovie(“mcarica.swf”, “mc”);

on the second:

i = i++;
flag = 100-i;
bytes_loaded = Math.round(getBytesLoaded());
bytes_total = Math.round(getBytesTotal());
getPercent = bytes_loaded/bytes_total;
varloadtxt = Math.round(getPercent*100)+"%";
vaia=((bytes_total/100)*i)
if (bytes_loaded <= vaia) {
_root.mc.gotoAndStop(i);
}
if (bytes_loaded == bytes_total) {
gotoAndPlay(“Scena 1”, 1);
unLoadMovie(“mc”)
}

on the third:

gotoAndPlay(2);

my mc (called “mc” :slight_smile: is on second and third frame (only the second is the keyframe).

what’s my error??? please help me!!!

bye icicle

gotoAndPlay(“Scena 1”, 1);

Does this refer to the mc?
try:

mc.gotoAndPlay("Scena 1", 1);

Sorry me being stupic your refering to the next scene in the root mc

Try unloading the mc before you move to next scene

4 davos: i’ve unloaded my mc.

my error should be in the first condition:

if (bytes_loaded <= vaia) {
_root.mc.gotoAndStop(i);
}

the second work fine.
It’s correct use i as index?

ahhhhhhhhhh

i=i++ ;

wont do anything, if you want to increment its just


i++;

how many frames are there in your mc movieclip??

100 frames in my loaded MC :-))))

i’ll try your hint… and after reply

i’m wrong… eh eh

nothing happen!!!

i don’t understand… i can’t control it!!!

nothing to sugger?

bye Icicle

if i is only going to be 1-100 then that wont work properly
is i the percentage of load???

if your file is in flash 5 post it up and ill take a look

not properly… “i” is a counter that should take the player at certain frame (frames 1-100 of loaded mc) of “mc”.

vaia=((bytes_total/100)*i)
if (bytes_loaded <= vaia) {
_root.mc.gotoAndStop(i);
}

“vaia” define the 1%, 2% etc limit, step by step, and the condition (if) put forward the time line of loaded mc (with the index “i”).

my code:

bytes_total = Math.round(getBytesTotal());
bytes_loaded = Math.round(getBytesLoaded());
i++;

getPercent = bytes_loaded/bytes_total;
varloadtxt = Math.round(getPercent*100)+"%";
vaia = ((bytes_total/100)*i);
if (bytes_loaded<=vaia) {
nextFrame();
if (bytes_loaded == bytes_total) {
gotoAndPlay(“Scena 1”, 1);
}
}


i think should be a comunication problem with “mc”.
my fla is for FMX.

why not use the percentage u already have from

getPercent = bytes_loaded/bytes_total;

and round it.??


flag = 100-i;
bytes_loaded = Math.round(getBytesLoaded());
bytes_total = Math.round(getBytesTotal());
getPercent = bytes_loaded/bytes_total;
varloadtxt = Math.round(getPercent*100)+"%";
i=Math.round(getPercent);
_root.mc.gotoAndStop(i);
if (bytes_loaded == bytes_total) {
gotoAndPlay("Scena 1", 1);
unLoadMovie("mc")
}

your code is cool!!!1

but the problem still remain… the loaded mc (“mc”) remain always at the first frame … i don’t know, really i don’t know.

it ignore the line:

_root.mc.gotoAndStop(i);

i think.

dammation .:.:.:.:.

i notice when you create the mc you dont position it anywhere.

If you havent then you need to set its ._x and ._y

If this doesnt work try and go to the save option and check to see if you can save it to flash 5 as i have been told there should be the option to. then post your 2 flash 5 flas here