2009-03-16 8 views
0

Ich habe ein kleines Problem, es gibt ein CD-Projekt von einem anderen Entwickler in Adobe Director. Es ist in drei Sprachen. Dieses Projekt hat Videodateien mit Untertiteln ... Mit Hilfe von Cue-Points an Video angehängte Untertitel ... wenn der Benutzer eine andere Sprache auswählt, ändern sich auch die Untertitel ... Die Bibliothek enthält Bilder mit Text (dh Untertiteln), die diese Bilder haben Namen wie Cue-Points und am Ende gibt es eine Art Sprachcode. Zum Beispiel firstSentRu oder firstSentEn, und der entsprechende Cue-Point hat den Namen firstSen. Also hoffe ich, dass die Logik klar ist ... Das Problem mit diesen Cue-Points ist, dass wenn der Benutzer zwischen den Sprachen navigiert, der letzte Untertitel in der vorherigen Sprache erscheint und sobald das Video den nächsten Cue-Punkt erreicht, wechseln die Untertitel zur aktuellen Sprache . Ich verstehe, warum das passiert, aber weil ich ein bisschen neu darin bin, weiß ich nicht, wie ich dieses kleine Problem lösen soll. Alternative zu diesem könnte ein Video von Anfang an starten, wenn der Benutzer die Sprache ändert ... wieder ich donno wie ...Brauchen Sie Hilfe mit Cuepoints (Adobe Director-Projekt)!

Ich hoffe, Sie können mir einen Ausweg vorschlagen, danke im Voraus :)!

Antwort

0

Sie können den Ort finden, an dem die Sprachänderung ausgeführt wird, und ein Ereignis senden, um den Untertitel für das Objekt zu aktualisieren, das es steuert. Dieses System verwendet wahrscheinlich ein globales Flag, um die Sprache zu identifizieren (schlecht!)

0

Es klingt wie Sie müssen eine ordnungsgemäße Datenstruktur von den Cuepoints in der Bibliothek erstellen - obwohl ich mir vorstellen würde, dass der Code, den Sie geerbt bereits tut Dies. Die offensichtliche Wahl wäre eine Liste. Sobald Sie dies haben, können Sie findPosNear() verwenden, um den vorherigen Cuepoint zu erhalten. Es wird jedoch eine sortierte Liste benötigt.