{lang: 'de'}
Flashhilfe.de - Flash Community

Seitenänderung über Video [Flash 10]

 


AntwortenRegistrieren Seite1  

migr#1
Benutzerbild von migr
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:
1var 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
Schlagwörter: ENTER_FRAME, NetStream, Seiten, Zeit
Geändert von migr am 24.01.10 um 18:13 Uhr
migr#2
Benutzerbild von migr
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

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de