Toon posts:

[flash] for / next loop , createEmptyMovieClip en Preload

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi Gasten, ik heb onderstaande code:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
function createProfile(){
  xpos = 410;
    ypos = 175;
    
    for(i=1;i<10;i++) {
        _root.createEmptyMovieClip("profielsmall" + i, 100 + i);
      _root["profielsmall"+i].lineStyle(1, 0x000000, 100);
      _root["profielsmall"+i].beginFill(0x666666, 100);
      _root["profielsmall"+i].lineTo(100, 0);
      _root["profielsmall"+i].lineTo(100, 100);
      _root["profielsmall"+i].lineTo(0, 100);
      _root["profielsmall"+i].lineTo(0, 0);
      _root["profielsmall"+i].endFill();
      _root["profielsmall"+i]._x = xpos;
      _root["profielsmall"+i]._y = ypos;

      xpos += 110;

    if (i==3 | i==6 | i==9) {
          ypos += 120;
          xpos = 410;
        }
        _root["profielsmall"+i].loadMovie("./profiel/" + i + ".jpg");
      _root["profielsmall"+i].onEnterFrame = function(){trace('xxx')};
    }
}


Nou wil ik dus met behulp van (onEnterFrame) voor deze 9 plaatjes een preloader maken. Maar, in deze code wordt (onEnterFrame) niet gefired.

Ik wil het zoveel mogelijk dynamisch houden; ik begrijp wel dat onderstaande code werkt, maar hoe pas ik dat toe in een for / next loop?


JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
this.onEnterFrame = function() {
        bytes_loaded = Math.round(this.holder.getBytesLoaded());
        bytes_total = Math.round(this.holder.getBytesTotal());
        getPercent = bytes_loaded/bytes_total;
        percent = (this.holder.getBytesLoaded()/this.holder.getBytesTotal())*100;
        _root.loadBar._width = getPercent*622;
        if (!isNan(percent)) {
            loading = (Math.round(percent)+"% loaded");
        } else {
            loading = ("0% loaded");
        }
        if (percent == 100) {
            delete this.onEnterFrame;
        } else if (percent>5) {
        }
    };

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 20-05 08:42

XangadiX

trepanatie is zóó kinderachtig

volgens mij kun je dit beter met een setInterval oplossen (f1)

en we hebben hier ook actionscript code post-units hoor :)

observe:

Flash ActionScript:
1
intervalID = setInterval(function, time, parameters)


( ubb 'code=as' )

Stoer; Marduq