Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2011, 15:55   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 2
Video pausieren und mit Maus-Click fortsetzten

Hallo zusammen,

ich hoffe, ich bin hier im richtigen Forum.
Mein Problem ist, dass ich für eine Präsentation ein Video bei vordefinierten Zeitpunkten pausieren möchte. Wenn ich dann auf die Maustaste drücke, soll das Video wieder bis zur nächsten Pause weitergespielt werden, usw.
Nach einer Recherche bei Google bin ich über folgende Seite gestoßen, die eigentlich mein Problem löst:
FLASH ::
Ich habe leider überhaupt keine Ahnung von Flash-Programmierung. Als ich den Code ausprobiert habe, klappte er nicht. Es wurden ebenfalls Fehlermeldungen ausgegeben, dass vor den { noch ; gehören, was aber auch nicht zum Erfolg führte. Ist der Code noch für die aktuelle Version von Flash (CS5) gültig und ich hab einen Fehler in der Bedienung gemacht, oder wurden die Funktionen überarbeitet?

mfg
Andre
AndreJO ist offline   Mit Zitat antworten
Alt 21-06-2011, 16:37   #2 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Hallo und herzlich Willkommen im Forum.
Du hast da einen Thread von 2002 ausgegraben, der in einem Flash8-Forum steckt, daher nehme ich an, es handelt sich dabei noch um AS1/AS2.
Prinzipiell geht das auch noch mit der CS5, allerdings rate ich davon ab.

Einfacher wäre es, du lädst dein Video in die Zeitleiste und arbeitest mit den Befehlen gotoAndPlay(x), stop() und Mauslistenern für das Weiterspielen des Videos. Unter diesen Suchbegriffen solltest du sicherlich einige fortführende Informationen bekommen, ansonsten hilft die hier im Forum sicher jemand weiter!

Liebe Grüße!
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Alt 21-06-2011, 23:14   #3 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
MAch in Flash eine neue AS3-FLA auf und lege folgenden Code aufs erste Schlüsselbild. Ändere am Code die url deiner Videodatei.
Film Testen.

PHP-Code:
//Die Url des videos// relativ zum Pfad der swf
var videoUrl:String "AS3_fische_CS5.flv"
//Netconnectionobject erstellen und initialisieren
var nc:NetConnection = new NetConnection(); 
nc.connect(null);
//Netstreamobject erstellen und asynchlistener anhängen
var ns:NetStream = new NetStream(nc); 
ns.addEventListener(AsyncErrorEvent.ASYNC_ERRORasyncErrorHandler);
//VideoContainer erstellen
var videoContainer:Sprite = new Sprite();
//Videoobject erstellen
var vid:Video = new Video(); 
//Netstream an Videoobject hängen
vid.attachNetStream(ns); 
//video in Displaylist des Containers legen
videoContainer.addChild(vid); 
//videoContainer in die Disülaylist der Stage legen
addChild(videoContainer);
//Mouselistener für den Container
videoContainer.addEventListener(MouseEvent.MOUSE_DOWN,togglePause);
//Pause function bei MouseDown --> togglePause
function togglePause(e:MouseEvent):void{
    
ns.togglePause    ()    ;    
}

function 
asyncErrorHandler(event:AsyncErrorEvent):void 

    
// ignore error 
}

//Das Video im NetstreamObject abspielen
ns.play(videoUrl); 
LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 22-06-2011, 14:10   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 2
Vielen Dank erst mal für die schnellen Antworten

Zitat:
Zitat von andrelehnert Beitrag anzeigen
MAch in Flash eine neue AS3-FLA auf und lege folgenden Code aufs erste Schlüsselbild. Ändere am Code die url deiner Videodatei.
Film Testen.

LG ANdré
Das ist leider nicht ganz, was ich möchte. Ich wollte vordefinierte Pausepunkte, die ich dann mit einem Mausklick weiterfahren lasse. Da ich leider so gut wie nichts von Flash verstehe, kann ich deinen Code leider nicht richtig nachvollziehen und für meine Wünsche modifizieren. Sonst klappts gut.

Zitat:
Zitat von Ouroborus23 Beitrag anzeigen
Hallo und herzlich Willkommen im Forum.
Du hast da einen Thread von 2002 ausgegraben, der in einem Flash8-Forum steckt, daher nehme ich an, es handelt sich dabei noch um AS1/AS2.
Prinzipiell geht das auch noch mit der CS5, allerdings rate ich davon ab.

Einfacher wäre es, du lädst dein Video in die Zeitleiste und arbeitest mit den Befehlen gotoAndPlay(x), stop() und Mauslistenern für das Weiterspielen des Videos. Unter diesen Suchbegriffen solltest du sicherlich einige fortführende Informationen bekommen, ansonsten hilft die hier im Forum sicher jemand weiter!

Liebe Grüße!
Das mit dem alten Code hatte ich mir schon gedacht. Ich habs auch mal nach deiner Methode versucht.
Video in timeline eingefügt und erst mal ein Keyframe eingefügt. Mein Code sieht so aus:
Code:
import flash.events.MouseEvent;

addEventListener(MouseEvent.CLICK, list_func);

stop();

function list_func(e:MouseEvent):void
{
	play();
}
Das mit dem stop() klappt auch gut, nur der Mauslistener macht leider nicht, was er machen soll. Muss ich das Video dafür als Variable ansprechen?

mfg
Andre

Geändert von AndreJO (22-06-2011 um 14:12 Uhr)
AndreJO ist offline   Mit Zitat antworten
Alt 22-06-2011, 15:08   #5 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Wenn Du keine Rückspulfunktion brauchst, halte ich das Einbetten des Videos
in die Zeitleiste für Quatsch - Das Video ist dann z.B. nur startfähig, wenn die
gesamte datei geladen wurde...

Grundsätzlich setzt der Einsatz von Flash natürlich ein gewisses Grundwissen und vor allem den Willen voraus, sich dieses anzueignen.
Nichts besseres kann dir in diesem Kontext passieren, als ein komplett kommentiertes Beispiel auf seine Funktionalitäten hin zu durchleuchten.
mit diesem Forum, der Flashhilfe, google und dem eigenen Verstand.
Schnell schnell etwas lernen ist zwar Zeitgeist, funktioniert aber trotzdem nicht.

Zum Problem
Ich würde Dir empfehlen mit CUepoints zu arbeiten.
Dafür gibt es grundsätzlich mehrere Möglichkeiten, hier ein Beispiel

Beim Konvertieren ins flv/f4v oder was auch immer kannst Du die Cuepoints mit in die VideoDatei einbetten. Dann folgende Function meinem Code hinzufügen.
PHP-Code:
ns.client this;
function 
onCuePoint(infoObject:Object):void 
//netstream pausieren
    
ns.togglePause();
   
//CuePointdaten ausgeben
   
var key:String
    for (
key in infoObject
    { 
        
trace(key ": " infoObject[key]); 
    } 

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
maus, pausieren, video

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash 8] FLV-Playback: Video pausieren lassen ! sascha987 Flash Einsteiger 4 23-01-2009 12:16
Hilfe! Verzweifle bei Kleinigkeit: Kann Video nicht pausieren. maxmoon Flash Einsteiger 2 29-05-2007 14:20
Video mit der Maus steuern! ivanhs37 Flash Einsteiger 4 02-09-2006 20:37
Link-click erst nach Banner-click r0b Server-Seite allgemein 12 30-08-2006 18:05
laden von externer swf und danach fortsetzten - aber wie? LoisLane ActionScript 1 6 24-09-2003 06:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele