PDA

View Full Version : for.....onPress= function() {



dominus
September 5th, 2005, 11:15 AM
ok.. so here's the problem.. pretty stupid i suppose..

this is the action on the first frame:



nrpoze=12;
for(i=0;i<=nrpoze-1;i++){
_root.poze.poze.createEmptyMovieClip("poza"+i,i);
_root.poze.poze["poza"+i].createEmptyMovieClip("poza",i);
ureleu="poze_rochii/"+i+".jpg";
loadMovie(ureleu, _root.poze.poze["poza"+i]["poza"]);
_root.poze.poze["poza"+i]._xscale=35;
_root.poze.poze["poza"+i]._yscale=35;
_root.poze.poze["poza"+i]._x=75*(i%3);
_root.poze.poze["poza"+i]._y=105*(Math.floor(i/3));
_root.poze.poze["poza"+i].onPress= function(){
loadMovie("poze_rochii/"+i+".jpg", _root.pozamare.pozamare);
}
}


Now.. when i press the _root.poze.poze["poza"+i] movie clip i get this stupid error message:



Error opening URL "file:///D|/My%20Documents/Projects/gabi/poze_rochii/12.jpg"


12.jpg doesn't exist and it's not supposed to exist.. 0-11.jpg on the other hand, are all there

The tricky part is that if i change this code


for(i=0; i<12; i++){
_root.poze.poze["poza"+i].onPress= function(){
loadMovie("poze_rochii/"+i+".jpg", _root.pozamare.pozamare);
}


with this one


_root.poze.poze["poza"+0].onPress= function(){
loadMovie("poze_rochii/"+0+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+1].onPress= function(){
loadMovie("poze_rochii/"+1+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+2].onPress= function(){
loadMovie("poze_rochii/"+2+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+3].onPress= function(){
loadMovie("poze_rochii/"+3+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+4].onPress= function(){
loadMovie("poze_rochii/"+4+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+5].onPress= function(){
loadMovie("poze_rochii/"+5+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+6].onPress= function(){
loadMovie("poze_rochii/"+6+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+7].onPress= function(){
loadMovie("poze_rochii/"+7+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+8].onPress= function(){
loadMovie("poze_rochii/"+8+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+9].onPress= function(){
loadMovie("poze_rochii/"+9+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+10].onPress= function(){
loadMovie("poze_rochii/"+10+".jpg", _root.pozamare.pozamare);}
_root.poze.poze["poza"+11].onPress= function(){
loadMovie("poze_rochii/"+11+".jpg", _root.pozamare.pozamare);}


it works.. like a true miracle.. the answer should be obvious but i just can't see it :(

Phlashman
September 5th, 2005, 11:32 AM
Try using:
for(i=0; i<12; i++){ and see how that works. I'm not familiar with using For in that way.

senocular
September 5th, 2005, 11:48 AM
see:
http://www.senocular.com/flash/tutorials/faq/#loopfunctions

dominus
September 5th, 2005, 11:48 AM
i wrote "for (i=0..11){" only here.. dunno why.. but in the source program it's "for(i=0; i<12; i++){"

dominus
September 5th, 2005, 01:29 PM
anybody?

stringy
September 5th, 2005, 01:44 PM
anybody?

for (i=0; i<12; i++) {
_root.poze.poze["poza"+i].ivar = i;
_root.poze.poze["poza"+i].onPress = mypress;
}
function mypress() {
_root.pozamare.pozamare.loadMovie("poze_rochii/"+this.ivar+".jpg");
}

dominus
September 5th, 2005, 02:35 PM
and this is the right answer.. thank you very much stringy

stringy
September 5th, 2005, 02:37 PM
and this is the right answer.. thank you very much stringy
welcome