wenn mehrere MCs abgespielt -> neue Aktion

  • Hallo,

    ich habe ein Flashfilm mit bisher einem Frame indem rund 20 Movieclips stehen,
    fahre ich mit der Maus über die MCs werden diese abgespielt.
    Funktioniert auch soweit.
    Ich möchte nun, dass wenn alle MCs einmal abgespielt wurden,
    eine externe SWF-Datei geladen wird oder eine andere Aktion.

    Ich dachte mir, ich lasse am Ende von jedem Movieclip eine Variable hochzählen (+1).
    Im Hauptfilm (erster Frame) auf einer Ebene für das Script frage ich ab ob die Variable den Wert 20 (anzahl der Clips) erreicht hat, falls ja, dann folgt eine weitere Aktion.

    Tja ich habs probiert aber nicht hinbekommen. Ist mein Ansatz richtig?
    Wenn ja, wie sollten die Scripte aussehen.

    Ich danke euch, schon mal

  • hm, nur zum verständnis:

    die 20 filmchen liegen auf deiner bühne und müssen berührt werden um abgespielt zu werden ?

    die reihenfolge is dabei egal ?
    also kann auch bild 18 vor bild 3 abgespielt werden ?

    können bilder auch doppelt abgespielt werden ?


    des mit dem hochzählen würde nicht klappen wenn man einen öfter ausführt.

    spontan fällt mir nur ein 20 variablen zu setzen (boolean), die am anfang auf "false" definieren und nachm abspielen auf "true" (oder 0 und 1).

    beim letzten bild der leiste (nehm an der hauptfilm der bühne is ne endlosschleife) einfach alle 20 abprüfen ob se true sind. dann mit loadmovie (oder loadmovienum) den anderen film laden...

  • Das sind Filme die Buttons enthalten, diese Buttons fallen aus dem Bild herraus wenn sie abgespielt werden. Also, jeder Movie kann nur einmal abgespielt werden und die Reihenfolge ist egal.

    Danke, ich weiß nur nich wie dieses Script aussieht (ich schon was her als ich damals C gelernt habe)

  • ok, wenn se rausfallen kannst des mit dem hochzählen machen...

    also beim ersten schlüsselbild auf der bühne deklariertst die variable.
    bei den buttons erhöhst dann immer...

    Code
    on (release) {
    i = i+1;
    }

    zum schluss kommt dann die prüfung. leider kenn ich jetzt die
    korrekte flash-syntax dazu nicht auswendig... aber in etwa so..

    Code
    if i >=20 {
    loadMovie("film.swf",2);
    }
  • ich hab hier leider kein flash.

    du kannst mal die fla zippen und hier hochladen.
    dann hol ichs mir morgen nachmittag wenn ich wieder zuhause
    bin mal runter und schaus mir mal an...

    falls du solange warten kannst...