Seitenänderung über Video [Flash 10]
| Beiträge: 2 Registriert: Jan 2010
| 24.01.2010, 18:09
Hallo zusammen,
ich hab ein großes Problem:
Meine Applikation überprüft in jedem Frame neu, anhand eines Sekunden-Arrays von Seitenwechseln, welche Seite aktuell ist und sendet es an das JavaScript der Seite (via fscommand). Hier der Code der getCurrentPage()-Funktion:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function getCurrentPage():Number {
if(!isPlaying)
return 0;
var pageTime;
var page = 1;
while(ns.time>pageTime) {
pageTime = pages[page-1];
page++;
}
trace(page);
return page;
}
|
ns ist der NetStream, der mein Video abspielt. isPlaying ist ein Boolean-Wert, der den Abspielstatus angibt. Das Seiten-Array sieht folgendermaßen aus:
ActionScript:1 | var pages:Array = new Array(secs(0,0,0), secs(0,3,11), secs(0,4,7), secs(0,9,16));
|
secs ist eine Hilfsfunktion, die Stunden, Minuten und Sekunden nimmt und in Sekunden umwandelt.
Ausgeführt wird die getCurrentPage()-Funktion durch folgendes Konstrukt:
ActionScript:1 2 3 4 5 6 7 | this.addEventListener(Event.ENTER_FRAME, onframe);
function onframe(evt) {
var cp = getCurrentPage();
if(cp != 0)
fscommand("goto",cp.toString());
}
|
Der Fehler muss irgendwo in der getCurrentPage()-Funktion liegen, ich finde ihn nur leider nicht!!! Die trace(page)-Anweisung schreibt leider immer nur 1en auf den Bildschirm :-(
Ich hoffe ihr findet eine Lösung und Vielen Dank im Voraus,
migr | Geändert von migr am 24.01.10 um 18:13 Uhr | |
| | Beiträge: 2 Registriert: Jan 2010
Themenautor/in
| 26.01.2010, 15:41
Alles in Ordnung, Lösung gefunden!!!
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function getCurrentPage():Number {
if(!isPlaying)
return 0;
var page = 1;
while(!(ns.time<pages[page-1])) {
page++;
}
trace("time: "+ns.time);
trace(page-1);
return page;
}
|
Viel Spaß noch!!
Migr | |
| Ähnliche Beiträge zum Thema | 13.09.2022 - Rennier 08.05.2022 - Indy_Crossover |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|