kostenloser Webspace werbefrei: lima-city


Information aus importierter swf

lima-cityForumDie eigene HomepageFlash und Silverlight

  1. Autor dieses Themas

    ostritzlan

    ostritzlan hat kostenlosen Webspace.

    hi,

    ich hab folgendes problem...

    wir müssen für ein projekt ein kleines programm mit mehreren kleinen Spielen gestalten. Die Projektgruppe besteht aus 6 Mitgliedern und jeder hat ein Spiel programmiert(eigenständige flash datei). Nun wollen wir die Spiele zusammenfügen zu einem ganzen und da stehen wir vor dem problem, dass wir die kleinen spiele als swf importieren(in das programm), und diese swfs aber keine rückgabewerte liefern können, um beispielsweise zu überprüfen, ob der nutzer das spiel erfolgreich absolviert hat oder nicht...

    habt ihr vielleicht ne idee wie man das problem lösen könnte?

    danke schonmal im voraus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Eine geladene .swf Datei ist keine "black box" die man lediglich anzeigen kann.

    Es können zB öffentliche Methoden aufgerufen werden.
    Von daher würde es sich anbieten, das alle Spiele (deren Hauptklassen) ein Interface implementieren, um die Handhabung des Spiels im Container zu vereinfachen.
    Mögliche bereitzustellende Fähigkeiten des Spiels könnten sein: pausieren/fortsetzen, starten, neu starten, etc.

    Da die .swf letztlich eine Instanz einer Klasse ist, bieten sich, wie für die Kommunikation zwischen Klassen üblich, Events an, um Mitteilungen von den geladenen .swf Dateien an den Contaienr zu senden.

    Auch hier wäre es sinnvoll, sich auf eine gemeinsame, von Event abgeleitete Klasse zu einigen.
    Da diese Events vermulich sowieso innerhalb eines jeden Spiels intern zum Einsatz kommen, dürfte bei geschickter Nutzung der "bubbling" Eigenschaft nur wenig Arbeit nötig sein, um die Kommunikation herzustellen.
  4. Autor dieses Themas

    ostritzlan

    ostritzlan hat kostenlosen Webspace.

    danke für die Antwort

    habs jetzt mit:

    var nextFrameEvent:Event = new Event("Fertig", true, false);
    dispatchEvent(nextFrameEvent);

    gemacht
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!