Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2010, 03:37   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Container teilweise ausblenden (für bestimmte Zeit)

Hi, folgendes Problem:

Ich hab nen Container,wo ich ein Bild reinlade und zu einer bestimmten Zeit erscheinen lasse, über eine FLVPlayback Instanz gelegt (der Container bzw. das Bild liegt dann auf dem Video). Mein Problem ist nun, dass an einer kurzen Stelle ein Objekt in meinem Video erscheint, dass den Container (das Bild) teilweise verdecken müsste, nur gerät es logischerweise hinter den Container, da es ja im Video ist.

Die Frage: Wie kann ich es anstellen, dass dieser bestimmte Bereich im Video über meinem Container erscheint und nicht darunter?


Beispiel: Im Video sieht man ein Din A4 Blatt. Auf diesem Blatt positioniere ich meinen Container und es erscheint wie gewollt ein Bild auf dem Blatt. Nur gerät jetzt für einen kurzen Moment eine Vase vor mein Blatt , welche dann logischerweise auch vor dem Bild erscheinen müsste, doch da mein Bild ein Container auf einer (nicht eingebetteten ) FLVPlayback Instanz ist, gerät die Vase hinter das Bild.

Ich hoffe einer kann mir da weiterhelfen.
cn313 ist offline   Mit Zitat antworten
Alt 16-09-2010, 05:47   #2 (permalink)
FlashNudel
 
Registriert seit: Mar 2010
Beiträge: 70
Morgen,
du könntest das vielleicht mit einem Timer machen.
Erstell einen Timer und stell die Zeit so ein, dass er fertig ist wenn die stelle in deinem Video kommt.
Dann in einem TIMER_COMPLETE Event sagst du dann container.visible=false.
Gleichzeitig startest du einen anderen Timer nach dem gleichen Prinzip nur wenn der fertig ist blendest du den Container wieder ein.

Ich hoffe das hilft dir etwas weiter

greetz
bratzz ist offline   Mit Zitat antworten
Alt 16-09-2010, 14:39   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Danke für deine Hilfe doch nein tut es nicht. Ich möchte nicht den gesamten Container unsichtbar machen sondern nur einen bestimmten Bereich...
cn313 ist offline   Mit Zitat antworten
Alt 16-09-2010, 14:54   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.163
Objekte sind Einheiten, die man nicht teilweise behandeln kann - man kann sie höchstens maskieren.

Wieso legst Du nicht einfach das FLVPlayback in dern Vordergrund?


Edit: Ich hab grade nochmal Deinen Post gelesen und glaube jetzt zu verstehen, was Du willst:

Du möchtest Flashinhalte mit Videoinhalten synchronisieren und sie quasi interagieren lassen?! Das Synchronisieren von von Swfs mit extern geladenen Flvs ist kompliziert bis nicht möglich. Es bleibt immer irgend ein zeitlicher Versatz.

Viel einfacher ist es, wenn Du Dein Video direkt in die Zeitleiste legst, dann kannst Du es problemlos mit Animationen synchronisieren und entsprechend maskieren.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (16-09-2010 um 15:01 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 16-09-2010, 15:24   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Kann man nicht irgendwie anhand von CuePoints eine Maske anzeigen lassen, wobei die Maske gezeichnet wird mit irgendwelchen After Effects Daten? Und der Bereich des Containers, der von der Maske bedeckt wird, wird nicht angezeigt...

Das wäre so meine Idee, nur bräucht ich da Tipps zur Umsetzung..
cn313 ist offline   Mit Zitat antworten
Alt 16-09-2010, 16:53   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.163
Selbst wenn man es hinbekommen könnte die Maske per CuePoint rechtzeitig erscheinen und verschwinden zulassen, bliebe immer noch das Problem, dass man sich dazwischen nicht auf dem Timecode verlassen kann (wie wir hier schon diskutiert haben).

Wenn aber das flv und die swf nicht 100% synchrolaufen, gibt es immer wieder Blitzer am Rand der Maske.

Zitat:
Und der Bereich des Containers, der von der Maske bedeckt wird, wird nicht angezeigt...
Masken funktionieren in Flash genau anders rum: Da wo die Maske ist wird der Inhalt sichtbar.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-09-2010, 00:25   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Ich bentuze nicht die netstream Klasse sondern eine Instanz von FLVPlayback. Der Film erscheint auch dementsprechend nicht auf der Zeitleiste. Mit Cuepoints bestimmte Ereignisse auslösen zu einer bestimmten Zeit funktioniert daher wunderbar, man braucht da nichts mehr zu synchronisieren. Geht mir halt nur darum mit ner inversen Maske einen bestimmten Bereich des Containers auszublenden.
cn313 ist offline   Mit Zitat antworten
Alt 17-09-2010, 09:18   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.163
Zitat:
Zitat von cn313 Beitrag anzeigen
Ich bentuze nicht die netstream Klasse sondern eine Instanz von FLVPlayback.
Auch unter FLVPlayback liegt ein Netstream.

Zitat:
Zitat von cn313 Beitrag anzeigen
Der Film erscheint auch dementsprechend nicht auf der Zeitleiste.
Das macht er bei einem NetStream auch nicht. Denn Film in die Zeitleiste zu legen war ein Lösungsvorschlag für eine verbünftige Synchronisierung.

Zitat:
Zitat von cn313 Beitrag anzeigen
Mit Cuepoints bestimmte Ereignisse auslösen zu einer bestimmten Zeit funktioniert daher wunderbar, man braucht da nichts mehr zu synchronisieren.
Wenn das so wunderbar synchron lauft bau's doch einfach mal zusammen.

Ich habe jedenfalls die Erfahrung gemacht, dass die Sekundenbruchteile Zeitversatz die dabei auftauchen, reichen um bei einer Synchronisierung mit Flashanimationen die Fehler zu sehen. Aber das kommt natürlich auf auf den Qualitätsanspruch an...

Zitat:
Zitat von cn313 Beitrag anzeigen
Geht mir halt nur darum mit ner inversen Maske einen bestimmten Bereich des Containers auszublenden.
Inverse Masken gibt es wie gesagt so in Flash nicht. Masken liegen immer über dem, was dann sichtbar ist. Die einzige Alternative zu so einer Maske mit Loch wäre mit Blendmode.ERASE rumzubasteln.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-09-2010 um 09:20 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-09-2010, 23:01   #9 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Du könntest ein weiteres kleineres video - nur mit dem Objekt (der rest Transparent bzw. abgeschnitten) über dem eigentlichen video abspielen -
zum richtgen Zeitpunkt.
Was hast Du konkret vor?

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 18-09-2010, 00:05   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Zitat:
Zitat von andrelehnert Beitrag anzeigen
Was hast Du konkret vor?
Im Film hält einer ne Visitenkarte mit einem Foto (ich nenne es mal Foto_alt , damit man das nachvollziehen kann) . Ich wollte jetzt Foto_alt mit einem anderen Bild ersetzen (ich nenne es Foto_neu). Das klappt auch soweit wunderbar, nur ist es im Film so, dass dann an einer Stelle ein Finger über Foto_alt wandert und für einen kurzen Moment einen Teil von Foto_alt verdeckt. Das passiert natürlich nicht mit Foto_neu, weil es über dem Film liegt. Dementsprechend wandert der Finger unter Foto_neu, was nicht sehr realistisch ausschaut. Deswegen versuche ich nun, den Finger irgendwie über Foto_neu zu bekommen, nur weiß ich nicht wie.. Perfekt wäre es daher, irgendwie den Teil von Foto_neu, der vom Finger bedeckt ist, transparent zu machen oder irgendwie auszublenden. Auch jede andere Idee/Möglichkeit dies umzusetzen wäre toll.

Ach ja: Foto_neu wird dynamisch zur Laufzeit eingebunden..

Geändert von cn313 (18-09-2010 um 00:08 Uhr)
cn313 ist offline   Mit Zitat antworten
Alt 18-09-2010, 00:22   #11 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
wieso änderst du nicht einfach das Video? Foto_alt einfach durch transparent ersetzen, beliebiges Foto hinter dem Video einsetzen, und durch den Transparenten Teil durchscheinen lassen.

sollte mit After-Effects deutlich weniger Probleme bereiten, als das hier.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 18-09-2010, 00:30   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Zitat:
Zitat von thomas_E Beitrag anzeigen
Foto_alt einfach durch transparent ersetzen
Klingt nach ner sehr guten Idee, doch:
Wie kriege ich das hin? Ich hab die Eckdaten (CornerPoints) des getrackten alten Fotos, doch keine Ahnung wie ich das aus dem Video "rausschneide"...

EDIT: Foto_neu wird vom User hochgeladen und dann dynamisch in den Film eingebunden, sonst hätte ich das ganze Ding auch nicht mit Flash gemacht...

Geändert von cn313 (18-09-2010 um 00:32 Uhr)
cn313 ist offline   Mit Zitat antworten
Alt 18-09-2010, 01:05   #13 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
Wie kriege ich das hin? Ich hab die Eckdaten (CornerPoints) des getrackten alten Fotos, doch keine Ahnung wie ich das aus dem Video "rausschneide"...
idealerweise hast du hier bereits nen farbigen Platzhalter verwendet, dann sollte es auf dem selben weg gehen wie jeder andere "greenscreen". dazu gibbet endlos Video-Tutorials.
falls dem nicht so ist, kann ich dir nicht genau weiterhelfen, da ich mit AE so gut wie keine Erfahrung habe, aber auch dazu sollte es tutorials geben. *hope_so

Zitat:
EDIT: Foto_neu wird vom User hochgeladen und dann dynamisch in den Film eingebunden, sonst hätte ich das ganze Ding auch nicht mit Flash gemacht...
du hast doch die Eckpunkte. dann musst du das hinterlegte Bild so animieren, dass es sich mitbewegt.
und ja, ich weiss dass das ******* viel Arbeit ist, das ist aber die selbe Arbeit, die du hast, wenn du das Bild über das Video legst.

bei der Variante mit den Transparenzen, hast du hingegen die Möglichkeit "etwas zu schlampen", ohne dass es sofort auffällt. wenn du das Bild darüber legst, musst du die Bewegung präziser animieren.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 18-09-2010, 01:17   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 13
Zitat:
Zitat von thomas_E Beitrag anzeigen
dann musst du das hinterlegte Bild so animieren, dass es sich mitbewegt.
und ja, ich weiss dass das ******* viel Arbeit ist, das ist aber die selbe Arbeit, die du hast, wenn du das Bild über das Video legst.
Das muss ich zum Glück nicht per Hand animieren, hab ich getrackt und somit für jedes Frame neue Cornerpoints

Deine Idee gefällt mir immer besser, hoffentlich ist es leicht und schnell umsetzbar..

Wenn du mir noch sagen kannst, wie ich das Foto_neu jetzt in Actionscript unter mein Video lege (anstatt darüber) kann ich das Ganze mal ausprobieren...

EDIT: Noch ne Frage, funktioniert das überhaupt mit transparenten FLVs in Flash? Nicht, dass ich da einfach nur statt Foto_alt nen schwarzen Hintergrund an der Stelle habe , der nicht transparent ist und man das Bild dahinter/drunter nicht sieht..

Geändert von cn313 (18-09-2010 um 01:22 Uhr)
cn313 ist offline   Mit Zitat antworten
Alt 18-09-2010, 04:01   #15 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
Wenn du mir noch sagen kannst, wie ich das Foto_neu jetzt in Actionscript unter mein Video lege (anstatt darüber) kann ich das Ganze mal ausprobieren...
mit addChildAt()

Zitat:
EDIT: Noch ne Frage, funktioniert das überhaupt mit transparenten FLVs in Flash? Nicht, dass ich da einfach nur statt Foto_alt nen schwarzen Hintergrund an der Stelle habe , der nicht transparent ist und man das Bild dahinter/drunter nicht sieht..
das geht definitiv! hier mal ein tut, das ich auf die Schnelle gefunden hab: Green Screen transparent video with Flash CS3 and After Effects.
nur das FLVPlayback-Objekt gefällt mir nicht. hier im Forum gibbet diverse Beiträge über das laden eines Videos mit NetStream, oder dieser Beitrag von Lee Brimelow über das OSMF (Open Source MEdia Framework)
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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
script für bestimmte zeit pausieren mitstreiter ActionScript 2 2 14-10-2008 14:21
Key.isDown bestimmte Zeit deaktivieren korges ActionScript 1 1 11-11-2005 19:46
Achtung, Anfänger! Objekte teilweise ausblenden??? kath_lu Flash MX 2004 1 05-07-2005 19:50
Countdown auf bestimmte zeit chinie Flash 4 und Flash 5 6 06-03-2003 17:30
fla für bestimmte zeit stoppen nky Flash 4 und Flash 5 5 27-12-2001 22:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele