Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-12-2011, 13:13   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 13
Banner synchronosieren z. B. Wallpaper

Hallo,
das Problem zwei Banner miteinander zu synchronisieren beschäftigt mich schon seit längerer Zeit und ich denke, ich habe schon viele Beiträge zu diesem Thema gelesen, aber kein Beitrag führte zu einer guten Lösung.

Ich möchte einen Wallpaper-Banner (Winkelbanner) gestalten. Oben ein horizontaler Banner und rechts daneben "dranklebend" ein vertikaler Banner.
Die Animation ist vorgegeben, was ein Schummeln leider ausschließt. Es gibt eine schnelle Bewegung eines Elementes, die im horizontalen Banner links startet und dann fließend in den rechten vertikalen Banner übergeht. An der Schnittstelle sieht man dann den unschönen Übergang.

Eine weitere Vorgabe ist, daß die Banner in AS 2.0 erstellt sind.

Ich suche eine Lösung, die ganz "einfach" beide Banner gleichzeitig starten läßt. Beide Banner haben die exakt gleiche Anzahl von Frames.

Ich dachte eigentlich, daß ich eine gute Lösung hatte, aber irgendwie haut die auch nicht hin.

Ein kleiner Auszug aus dem rechten Banner:
ActionScript:
  1. this._quality = "best"
  2.  
  3. in_lc = new LocalConnection();
  4. in_lc.anstossenrechts = function () {
  5.     _root.cntnt.gotoAndPlay("START");
  6.     }
  7.  
  8. in_lc.connect("lc_name2");
  9. stop();
Kann mir jemand mit einem guten Script oder sogar zwei Flas in AS 2.0 weiterhelfen?

Bis dann und vielen Dank

coldplayer

Geändert von Martin Kraft (18-12-2011 um 13:42 Uhr)
prinzgg ist offline   Mit Zitat antworten
Alt 18-12-2011, 22:09   #2 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Ich kann dir leider kein fertiges Skript geben, habe aber einen wichtigen Tipp, den man bei derartigen LocalConnection-Geschichten immer im Hinterkopf behaben sollte.
Auch wenn zwei Flas eine exakte Anzahl Frames haben, mit exakt gleich vielen FPS laufen - es wird immer Unterschiede geben, vor allem bei längeren Laufzeiten. Daher musst du deinen LocalConnection-Verbindung öfter nutzen, um die Banner regelmäßig zu synchronisieren.
Je nachdem wie die Animation es erlaubt, solltest du an bestimmten Stellen Master und Slave miteinander kommunizieren lassen, um sicher zu stellen, dass sie auch an der gleichen Stelle sind. Also immer wieder Funktionen gegenseitig über die LocalConnection aufrufen. Natürlich nicht onEnterframe oder im millisekunden-Takt, aber eben immer mal wieder vor markanten Stellen in der Animation. Damit erreicht man in der Regel sehr gute Ergebnisse. Ein perfektes Ergebnis ist allgemein eher schwer zu erreichen, denn - wie gesagt: so ganz synchron läuft es einfach nie.

PS: Wenn man etwas smooth animiert hat, vom Superbanner nach rechts in den Skyskraper hinein ist es besonders ärgerlich, wenn man im Anschluss in den Spezifikationen lesen muss, dass der Skyscraper von unten andockt. *grrrr*

Liebe Grüße
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Alt 19-12-2011, 10:57   #3 (permalink)
Neuer User
 
Benutzerbild von feivelmaus
 
Registriert seit: Jun 2007
Ort: Berlin
Beiträge: 1.078
Und nicht zu vergessen ist, dass man einen Zeitstempel mitgeben sollte, damit da nichts schief geht, wenn man die 2 Tabs mit den Bannern offen hat.
__________________
Grüße, der Feivel

Showcase
feivelmaus ist offline   Mit Zitat antworten
Alt 19-12-2011, 11:31   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
LocalConnection ist generell nicht so einfach wie es aussieht. Das fängt schon mit der Tatsache an, dass man sich nicht sicher sein kann, welcher Banner als erstes geladen wird und welcher sich deshalb wann bei welchem melden muss. Die Banner müssen sich also erstmal finden:

Ich lös das in der Regel so, dass ich am Anfang in jedem Banner eine »Ping«-LocalConnection laufen lasse, die die (zufällig generierte) id überträgt und unter dieser id auf eine Antwort wartet. Die ID die zuerst beantwortet wird ist dann die Arbeits-LocalConnection (alle anderen werden beendet).

So stellt man dann auch sicher, dass immer nur zwei Banner miteinander kommunizieren.

Ein entsprechendes Script hab ich leider nur für AS3.
__________________
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 offline   Mit Zitat antworten
Alt 19-12-2011, 12:49   #5 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 360
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Ein entsprechendes Script hab ich leider nur für AS3.
Wie jetzt, Banner und AS3? Das geht?
__________________
Erwähne NIEWIEDER das Wort "Klickdummy"!
Ouroborus23 ist offline   Mit Zitat antworten
Alt 19-12-2011, 12:58   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Ouroborus23 Beitrag anzeigen
Wie jetzt, Banner und AS3? Das geht?
Das geht nicht nur, sondern sollte IMHO im Jahre 2011 eigentlich selbstverständlich sein. AS3 ist mittlerweile immerhin über 5 Jahre alt!

Dass die Mediaagenturen noch in der ActionScript-Steinzeit leben, sollte für uns kein Grund sein auch in Fellen rumzulaufen
__________________
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 (19-12-2011 um 12:59 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 19-12-2011, 13:32   #7 (permalink)
Rookie_BS
 
Benutzerbild von Rookie_BS
 
Registriert seit: Sep 2004
Beiträge: 730
Zitat:
Erwähne NIEWIEDER das Wort "Klickdummy"!
Klickdummy... und nu? Was hast du gegen das Wort?

ps. Als Sender der LocalConnection würde ich primär den SWF nutzen
der am meisten Rechenleistung beansprucht.
__________________
Wenn Sie glauben Ihnen ist klar was ich gesagt habe - dann haben Sie mich missverstanden! Alan Greenspan
Rookie_BS ist offline   Mit Zitat antworten
Alt 19-12-2011, 14:11   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Rookie_BS Beitrag anzeigen
ps. Als Sender der LocalConnection würde ich primär den SWF nutzen der am meisten Rechenleistung beansprucht.
Das kann man so nicht sagen. Auch bei der Synchonisierung selbst stößt so eine einseitiges Master-Slave-System schnell an seine Grenzen.

Deshalb sollte man IMHO...
  • ...entweder dialogisch arbeiten.
    (Beide Banner warten also bis der jeweils andere einen festgelegten Punkt erreicht hat.)
  • ...oder in Bewegungsrichtung synchronisieren.
    (Der Banner den ein bewegtes Objekt verlässt, startet den in dem das Objekt wieder auftaucht.)
__________________
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 offline   Mit Zitat antworten
Alt 19-12-2011, 15:12   #9 (permalink)
Rookie_BS
 
Benutzerbild von Rookie_BS
 
Registriert seit: Sep 2004
Beiträge: 730
Das bezog sich eher auf eine eventuell wiederkehrend erfolgte Sychronisation.

edit: also das Objekt bewegt sich und gibt diese Info weiter. Stösst es an den
"Übergang" und verschwindet aus SWF1 muss SWF2 "nur" rechtzeitig starten...
Ein Perfomance-Unterschied fällt dann nicht so auf.

Aber im Grunde hast du recht, letztlich beschränke ich mich auf
die minimale Anwendung einer solchen Synchronisation und lege die Ani
so an das nicht synchrone Abläufe kaum auffallen.

Denn: selbst bei noch so fein ausgeklügelter LocalConnection laufen
die Teile auseinander.

_mfg
__________________
Wenn Sie glauben Ihnen ist klar was ich gesagt habe - dann haben Sie mich missverstanden! Alan Greenspan

Geändert von Rookie_BS (19-12-2011 um 15:18 Uhr)
Rookie_BS ist offline   Mit Zitat antworten
Alt 15-02-2012, 08:44   #10 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 1
beispiel wäre schön

Halllo
wenn du das Problem gelöst hast, wäre es eine große Hilfe, wenn du dein Script als Beispiel hier posten könntest.

Herzlichen Dank
korn ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as 2.0, banner, synchronisieren, wallpaper, winkelbanner

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 CS3] Wallpaper - Oberes Banner bleibt stehen, wenn nicht mehr sichtbar derknut Flash Einsteiger 0 13-09-2011 10:48
[Flash CS4] Banner Tracking schon wenn Banner geladen wird megamazl Flash Einsteiger 6 30-05-2010 15:11
[Flash CS3] wallpaper banner bjof Flash Einsteiger 2 09-02-2009 00:41
Wallpaper-Banner (2 synchrone Banner) Picard Flash MX 2004 10 30-08-2007 10:14
Script für Wallpaper Banner? hk1805 ActionScript 1 3 06-07-2006 09:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele