Toon posts:

[Actionscript] Alleen laatste dynamische MC zichtbaar

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik probeer in Flash dynamisch externe swf'jes in te laden en deze naast elkaar te plaatsen
op zich lukt het wel, maar alleen de laatste MC is steeds zichtbaar..
iemand een idee wat ik fout doe?
ik heb zelf het vermoeden dat het ligt aan de manier waarop de createEmptyMovieClip wordt aangeroepen (iets met _level0 ipv _root ofzo..) ik kom er niet uit, ook niet met de MM livedocs

code:
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
28
29
30
31
var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
myListener.onLoadInit = function(target_mc:MovieClip) {
    debug.text += "Movie clip = "+target_mc+" is now initialized";

    _root.mcTimeline["thumb"+i]._y = yas;
    _root.mcTimeline["thumb"+i]._x = xas;
};
my_mcl.addListener(myListener);


        k = 0;
        xas = -50;
        yas = 0;
        for (i=0; i<items.length; i++) {
            k++;
            if (k>10) {
                yas += 50;
                xas = 0;
                k = 0;
            } else {
                xas += 50;
            }
            clips[i] = items[i].firstChild;
            debug.text += clips[i]+"\n";

            _root.mcTimeline.createEmptyMovieClip("thumb"+i, this.getNextHighestDepth());
            my_mcl.loadClip("clip.swf?filename="+clips[i], _root.mcTimeline["thumb"+i]);
            _root.mcTimeline["thumb"+i]._y = yas;
            _root.mcTimeline["thumb"+i]._x = xas;
        }

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

ik zie je fout ook niet 1-2-3 maar omdat te minste 1 van de mc wel werken zal het niet liggen aan hoe je het aanroept; ik denk dat het eerder ligt in je telling; maar je begint overal keurig met 0 en je hebt 10 plaatjes per rij; het zier er allemaal gewoon goed uit :/

* XangadiX staart nog even

[ Voor 4% gewijzigd door XangadiX op 03-06-2005 16:55 ]

Stoer; Marduq


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Ik vermoed dat het met "this.getNextHighestDepth()" heeft te maken. "this" is een verwijzing naar my_mcl ( = MovieClipLoader) en ik denk dat deze functie niet bestaat in de MovieClipLoader class.
Je depth blijft dus steeds 0 waardoor hij de eerder aangemaakte movieclip (met depth=0) 'overschrijft'.

Aangezien je een nieuwe movieclip aanmaakt in _root.mcTimeline, kun je eens proberen om er _root.mcTimeline.getNextHighestDepth() van te maken. ;)

Flash ActionScript:
1
_root.mcTimeline.createEmptyMovieClip("thumb"+i, this.getNextHighestDepth());

wordt dan:

Flash ActionScript:
1
_root.mcTimeline.createEmptyMovieClip("thumb"+i, _root.mcTimeline.getNextHighestDepth());

[ Voor 13% gewijzigd door KillR-B op 04-06-2005 00:25 ]


Verwijderd

Je kunt ook kijken naar de DepthManager class http://livedocs.macromedi...04/main_7_2/00002427.html

En let dan vooral op DepthManager.kTop en DepthManager.kTopmost :)