mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 00:13 Benutzername: Passwort: Auto-Login

Thema: probleme slidshow(flash) vom 23.06.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> probleme slidshow(flash)
Seite: 1, 2  Weiter
Autor Nachricht
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 16:04
Titel

probleme slidshow(flash)

Antworten mit Zitat Zum Seitenanfang

hi,

ich arbeite gerade an meiner projektarbeit und möchte im header eine kleine slideshow laufen lassen.

die seite ist einen völlig statische seite, wir dürfen kein php verwednen. hab die seite mittels verschachtelte vorlagen (templates) mit dreamweaver aufgebaut. actionscript haben wir auch noch nicht gelern, fällt deshalbt ebenfalls weg - meine slideshow hab ich mit "adobe flash cs4" gemacht mittels tweens und mehreren szenen.

ja ich weis das ist wahrscheinlich eine völlig hässliche lösung aber mehr steht zurzeit nicht zur verfügung.

so das problem ist nun wenn ich die slideshow bei meiner mastertemplate einpflanze dan läuft sie zwar auf jeder seite jedoch wenn ich auf einen andere seite klicke fäng sie jedes mal von vorne an. das heisst meistens seh ich nur die ersten beiden slides.
ist es irgend wie möglich mittels einem parameter anzugeben mit welcher szene er starten soll? oder gibts ne andere lösung?

im notfall muss ich eben mehrere slideshows abspeichern und bei jeder seite einen andere einbinden, geht natürlich auf kosten der ladezeit, aber wie gesagt nur im notfall.

gibt es einen andere möglichkeit? hat wer ne idee?

danke im voraus martin.
  View user's profile Private Nachricht senden
DesignKater

Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 16:49
Titel

Antworten mit Zitat Zum Seitenanfang

Da du ja kein PHP verwendet darsft du könntest in dein Template einen iFrame einbinden der all Inhalte nachlädt. So lädt nicht die komplette Seite neu sondern nur der nächste Content. Ergo spielt deine Animation nicht ständig vom Anfang neu.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 16:55
Titel

Antworten mit Zitat Zum Seitenanfang

das währe eine möglichkeit, aber frames möchte ich vermeiden. da würde ich eher auf meine notlösung zurückgreifen.

aja was ich vergessen habe javascript darf ich verwenden.
  View user's profile Private Nachricht senden
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 17:50
Titel

Antworten mit Zitat Zum Seitenanfang

ok ich werds nun mit mehreren datein machen und probier mittels javascript zufallsgenerator immer eine andere zu öffnen.

hab hier nur ein kleines problem
der html code sieht wie folgt aus:

<!--start: slideshow-->
<div id="slideshow">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="668" height="218" id="FlashID" title="slideshow">
<param id="param_movie" name="movie" value="../media/slideshow1.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. -->
<param name="expressinstall" value="../Scripts/expressInstall.swf" />
<!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. -->
<!--[if !IE]>-->
<object id="object_data" type="application/x-shockwave-flash" data="../media/slideshow1.swf" width="668" height="218">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<param name="expressinstall" value="../Scripts/expressInstall.swf" />
<!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. -->
<div>
<h4>Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player herunterladen" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
<!--start: slideshow-->


ich hab die zwei stellen wo der pfad zu der datei angegeben ist rot makiert.
diese beiden werde möchte ich nun gerne mittels javascript austauschen.

Code:

document.getElementById("param_movie").value = "../media/slideshow3.swf";
document.getElementById("object_data").data = "../media/slideshow3.swf";


das problem nur ist das er bei .data einen anderen wert erwartet wird, den wenn ich .data mittels alert ausgebe dann kommt so etwas raus:

file:///D:/Projekte%20und%20Zubeh%C3%B6r/Ablinger/Web/ablinger_web/media/slideshow1.swf

was für einen pfad muss ich dan bei .data angeben? der lange pfad kanns ja nicht sein, da der ja nach dem upload nicht mehr zusammenstimmt.
  View user's profile Private Nachricht senden
MR.WUT4

Dabei seit: 10.01.2007
Ort: Düsseldorf
Alter: 36
Geschlecht: Männlich
Verfasst Di 23.06.2009 18:08
Titel

Antworten mit Zitat Zum Seitenanfang

Den Content mit Prameterübergabe zu steuern ist da wohl noch die beste Idee.

Hier die AS2 und AS3 Versionen für die Übergabe:

AS2
Code:
     var frame:String;

     frame = variablenName;

     this.gotoAndPlay(frame);


AS3
Code:
     frame:String;

     frame = root.loaderInfo.parameters["variablenName"];

     this.gotoAndPlay(frame);


Beide Scripte müssen ins erste Frame deiner Zeitleiste. variablenName ersetzt du durch den Namen der übergebenen Variable. Fertig.

Falls du nicht weist wie man Variablen an ein swf übergibt, hier ein gutes Tutorial:
http://gotoandlearn.com/play?id=77[/quote][/code]


Zuletzt bearbeitet von MR.WUT4 am Di 23.06.2009 18:11, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 18:17
Titel

Antworten mit Zitat Zum Seitenanfang

und was ist wenn ich mehrere szenen habe?
wohin muss dan der code?

aber ich glaube das währe der richtige ansatz
  View user's profile Private Nachricht senden
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.06.2009 20:19
Titel

Antworten mit Zitat Zum Seitenanfang

ok ich hab mir jetzt das gesamte video angekuckt aber ich muss leider zugeben ich blick da nicht ganz durch? kann mir da vielleicht noch irgend wer weiterhelfen oder wird das zu komplex? der lösungsansatz von MR.WUT4 gefällt mir eigentlich recht gut nur weis ich nicht genau wie ich ihn umsetzten kann.
  View user's profile Private Nachricht senden
MR.WUT4

Dabei seit: 10.01.2007
Ort: Düsseldorf
Alter: 36
Geschlecht: Männlich
Verfasst Di 23.06.2009 22:35
Titel

Antworten mit Zitat Zum Seitenanfang

1. Benutze nie wieder Szenen!

Viel besser ist es MovieClip "Container" zu basteln.
D.h. du legst dir Keyframes auf der Hauptzeitleiste an und in jedes dieser Keyframes kommt ein leerer MovieClip.

In jeden MovieClip bastelst du dir die Animationen die du sonst in den Szenen hättest.

Jedem "Container" gibst du einen einzigartigen Instanznamem (frame1, frame2 etc.).

Über jedes Keyframe (am besten auf einer seperaten Ebene) erstellst du dir eine Ebene mit der gleichen Anzahl an Keyframes, aber ohne MovieClips.
In jedes Keyframe schreibst du:

AS2 o. AS3

Code:
stop();
frameX.play(); //Der Name des "Containers" auf dem aktuellen Frame


Auf das erste Frame der "Container" MovieClips schreibst du:

Code:
stop();


Auf dem letzten Frame der "Container" MovieClips erstellst du ein Keyframe. Auf dieses schreibst du:

AS2

Code:
_parent.play();


AS3

Code:
MovieClip(this.parent).play();


Der Rest funktioniert über die Parameter Übergabe (oben), auf dem ersten Keyframe der Hauptzeitleiste.
(Das Script ergänzen, nicht ersetzten).

Damit erstellst du nun eine .swf mit X Keyframes, jedes Keyframe erhält eine "Szene". Am Ende jeder "Szene" springt du zur nächsten Szene. Wenn die .swf geladen wurde Springt sie automatisch auf die von dir Gewünschte Szene (bzw. Frame). Der Übergebenen Variable musst du dann nur noch das Frame zuweisen auf den du springen willst (1, 2, 3 etc.).

Das wäre so ziemlich die einfachste Möglichkeit deine Idee umzusetzen. Ich hoffe ich konnte dir helfen.


Zuletzt bearbeitet von MR.WUT4 am Di 23.06.2009 22:39, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Probleme mit Flash...
Probleme mit Flash in IE6
Probleme mit Flash im IE
Flash-Probleme mit Ä`s, Ü´s und Ö´s
[flash] probleme mit preloader
flash MX > probleme mit bildwechsel ...
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.