Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2010, 19:05   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
Random bei Seitenaufruf

Hi Leuz,

grad erst wieder in Flash eingestiegen u muss sagen dass sich einiges verändert hat. Flash is nicht mehr dass "einfache" Animationsprogramm, das es früher einmal war. Was man durchaus auch negativ sehen kann.

Aber egal jetzt erst ma, ich hab folgendes vor...

Ich habe eine Seite in php und für diese Seite habe ich 3 swf's erstellt.
So nun möchte ich aber dass jedes mal wenn die Seite neu geladen wird (Indexseite, man geht ja oft zurück) eine andere swf abgespielt wird.

So, nun glaube ich zu wissen, dass es mit einfachen jpg's und nem js auf jeden fall geht. Aber im Flash benötigt man ja diesen Code im Quellcode in dem auch der Dateiname drin steht.

Wie kann ich also das Problem nun lösen?
Wäre schön wenn mir da jmd kurz hilft.

Gruß
Flo
Nullhorn ist offline   Mit Zitat antworten
Alt 08-09-2010, 19:30   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dafür musst doch in Flash nix machen, kannst doch per PHP ne Zufalls-SWF einbinden …
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-09-2010, 19:43   #3 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Da kannst du verschiedene Ansätze verfolgen:

Zufallsskript per JavaScript oder PHP
Du legst mehrere SWF Dateien an und wählst bei zum Beispsel drei SWF eine Zahl zwischen 1 und 3. Jede Zahl entspricht einem deiner Filme. Fertig. Nachteile: Für PHP muss eben PHP auf dem Server verfügbar sein (allerdings clientseitig nichts) und für JavaScript muss eben JavaScript aktiviert sein.

Zufallsauswahl im Flash-Film selber
Du hast alle deine Elemente in einem Flash-Film und generierst eben in diesem Film per Zufallsskript was geladen wird. Damit sparst du dir eben alles was JS oder PHP angeht.

Hoffe das hilft schon einmal...
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 08-09-2010, 19:46   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
Nö klar, des is mir schon klar, dass ich im Flash selbst nix machen muss.
Aber deshalb hab ichs ja auch ins "JavaScript" Subforum gepostet, da ich mir einen Codeschnipsel eines Javarandoms erhofft habe der mit den unterschiedlichen Dateinamen im Flashcode auf der PHPseite klar kommt.

Oder muss ich - sagen wir wenn ich 3 swf's habe - einfach nur 3x den Code einbinden mit den unterschiedlichen Dateinamen "1.swf" "2.swf" "3.swf" und dann einfach n stinknormales Random benutzen?

@ marc - die erste alternative hab ich nicht ganz kapiert, php is eh vorhanden gut js is immer so ne sache aber das is flash ja auch :-) das problem mit dem flasheigenen code löst sich für mich dadurhc ja nicht oder? und die zweite werde ich nicht hin bekommen, da ich mich in flash kaum auskenne u weder weiß wie man 3 filme in eine swf bekommt (naja gut das würde ich glaube ich noch hin bekommne) noch wie ich n zufallsmechanismus in ne swf einbaue.

Geändert von Nullhorn (08-09-2010 um 19:53 Uhr)
Nullhorn ist offline   Mit Zitat antworten
Alt 08-09-2010, 20:27   #5 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
OK. mal schnell zusammengehackt (aber noch nicht getestet):

Hier das PHP Skript für die zufällige Auswahl:
PHP-Code:
<?
// Hier die Anzahl der SWF eintragen
$swfAnzahl 3;

// Pfad bzw. Namen der drei SWF angeben
$link[1] = "das_erste.swf";
$link[2] = "das_zweite.swf";
$link[3] = "das_dritte.swf";

// Ermittelt eine Zufallszahl zwischen 1 und der Anzahl an SWF
$swf rand(1,$swfAnzahl);

// Zuordnung der Zufallszahl zum jeweiligen SWF
$swfLink $link[$swf];
?>
Die letzte Variable $swfLink musst du nun in dein Script einbauen. Grob rein gehauen sieht das z. B. so aus, dass du <?php echo $swfLink; ?> an die Stelle auf deiner Site packst, an der du den Film lädst.

Hoffe es ist einigermaßen verständlich...

/marc
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 09-09-2010, 19:36   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
da passt aber was doch nicht ganz,

er gibt mir jetzt nur textlich den pfad bzw. die datei aus.
soll heißen auf der seite erscheint kein swf sondern der text "index1.swf"

also das random an sich funkzt nur die darstellung nicht.
Nullhorn ist offline   Mit Zitat antworten
Alt 09-09-2010, 22:43   #7 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Hi,

stell doch bitte einmal den PHP Quelltext hier ein. Sonst kann ich nicht sagen, woran es liegen kann.

/marc
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 10-09-2010, 05:48   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
Aber bitte nicht auf den anderen Code achten, ich glaube der is ganz schön difus :-)

PHP-Code:
<?php $thisPage="home"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Schreinerei Scheuplein</title>
<meta name="keywords" content="Schreinerei Scheuplein" />
<meta name="description" content="Schreinerei Scheuplein" />
<meta name="robots" content="index,follow" />
<meta http-equiv="content-language" content="de" />
<meta name="author" content="Florian Haaf" />
<meta name="revisit-after" content="2 days" />

<link rel="stylesheet" type="text/css" href="css/style3.css"  />

<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>

<body>

<div id="space"></div>

<div id="wrap">

<div id="header">
<div class="logo">
<img src="img/logo.jpg" alt="logo" />
</div>
<div class="navi"><a href="index4.php">Startseite</a> | <a href="projekte/projekte2.php">Projekte</a> | <a href="kontakt/kontakt.php">Kontakt</a> | <a href="impr/impr.php">Impressum</a></div>
</div>

<? 
// Hier die Anzahl der SWF eintragen 
$swfAnzahl 2

// Pfad bzw. Namen der drei SWF angeben 
$link[1] = "img/foto_index/index1.swf"
$link[2] = "img/foto_index/index2.swf"

// Ermittelt eine Zufallszahl zwischen 1 und der Anzahl an SWF 
$swf rand(1,$swfAnzahl); 

// Zuordnung der Zufallszahl zum jeweiligen SWF 
$swfLink $link[$swf]; 
?> 

<div id="links">
<div id="foto">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="637" height="423" id="FlashID" accesskey="1" tabindex="1" title="index1">
    <param name="movie" value="img/foto_index/$link" />
    <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 type="application/x-shockwave-flash" data="img/foto_index/$link" width="637" height="423">
      <!--<![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&uuml;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>
 <?php echo $swfLink?> 
</div>
</div>

<div id="rechts">

<div id="leistungen">
<h2>Präzision im Handwerk...</h2>
<br  />
<p>das ist unsere Firmenphilosophie.
<br />
<p>Wir sind ein Familienbetrieb in der dritten Generation in dem neuste Technik (CNC) und Handwerkskunst gepaart mit Meisterqualität gelebt und gearbeitet wird.
</p>
<br />
<p>
3 Schreiner - 1 Betrieb. 
</p>
<br />
<p>
Wir freuen uns auf Sie.
</p>
<br />
<p>
Schreiben Sie uns.</p>
</div>

<div id="partner">
<h2>Unsere Partner</h2>
<br />
<div id="hormann"></div>
<div id="illbruck"></div>
<div id="internorm"></div>
<div id="raumplus"></div>
<div id="marantec"></div>
<div id="ktm"></div>
</div>
    
</div>

<div id="footer">
Copyright 2010 | <a href="kontakt/kontakt.php">Kontakt</a> | <a href="impr/impr.php">Impressum</a> | weiterempfehlen | <A HREF="javascript:;" ONCLICK='window.external.AddFavorite(location.href,document.title);'>zu Favoriten hinzufügen</A> | <A STYLE="cursor:hand" HREF ONCLICK="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.schreinerei-scheuplein.de');">als Startseite festlegen</a></div>

</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>
Nullhorn ist offline   Mit Zitat antworten
Alt 10-09-2010, 10:40   #9 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Du musst auch schon lesen, was ich schreibe

Zitat:
Zitat von marc sagte
Die letzte Variable $swfLink musst du nun in dein Script einbauen. Grob rein gehauen sieht das z. B. so aus, dass du <?php echo $swfLink; ?> an die Stelle auf deiner Site packst, an der du den Film lädst.
Bedeutet dann bei dir an der gemeinten Stelle:

Anstatt
<object type="application/x-shockwave-flash" data="img/foto_index/$link" width="637" height="423">

dann
<object type="application/x-shockwave-flash" data="img/foto_index/<?php echo $swfLink; ?>" width="637" height="423">

Hoffe es klappt...

PS: Beim Einstellen des Quellcodes daran denken, dass Google und Co. hier vorbei kommen. Sprich: Dein Name und die Schreinerei werden in den Suchmaschinen gefunden!
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 10-09-2010, 12:19   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
saucool, vielen dank.

allerdings hab ich jetzt noch das "index2.swf" da unterhalb der swf stehen. wie bekomm ich das weg? ich mein dass es NICHT ausgegeben wird?

thx
flo

p.s. mir fällt grad was auf, vlt. is ein random doch nicht das richtige. ich merke gerade dass durch aus index1.swf 3x hintereinander geladen wird. könnte man das ohne probleme umcoden, so dass es immer 1,2,3 abspielt bei neuladung der seite? oder ist das was größeres als n random?
Nullhorn ist offline   Mit Zitat antworten
Alt 10-09-2010, 12:41   #11 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Zitat:
Zitat von Nullhorn Beitrag anzeigen
[...]p.s. mir fällt grad was auf, vlt. is ein random doch nicht das richtige. ich merke gerade dass durch aus index1.swf 3x hintereinander geladen wird. könnte man das ohne probleme umcoden, so dass es immer 1,2,3 abspielt bei neuladung der seite? oder ist das was größeres als n random?
Nicht ohne weiteres. Weil dann müsste ja auf dem Rechner des Besuchers eine Info hinerlegt sein, welchen Film er als letztes gesehen hat. Hier könnten Cookies helfen. Die wiederum müssten allerdings vom Besuchenden aktiviert und für deine Site auch akzeptiert werden. Eine andere Möglichkeit wäre, es auf dem Server abzulegen welcher Film zuletzt geschaut worden ist. Je nachdem wie gut besucht deine Site ist, kann hier aber auch ein Engpass entstehen.
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 10-09-2010, 12:43   #12 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Zitat:
Zitat von Nullhorn Beitrag anzeigen
[...]allerdings hab ich jetzt noch das "index2.swf" da unterhalb der swf stehen. wie bekomm ich das weg? ich mein dass es NICHT ausgegeben wird?[...]
Schau doch bitte noch einmal auf deinen Quellcode. Dort steht noch:

HTML-Code:
...
  </object> 
 <?php echo $swfLink; ?>  
</div> 
</div> 
...
Kommste von selber drauf, was du raus löschen muss?
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 10-09-2010, 13:11   #13 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
ach das kommt davon wenn man an mehreren fronten kämpft :-) danke dir!
und wie war das jetzt noch ma mit dem random? bzw. reihenfolge 1,2,3 -schwer oder machbar.
Nullhorn ist offline   Mit Zitat antworten
Alt 10-09-2010, 13:22   #14 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Mit "viel" Aufwand machbar. Schau dich da mal zum Thema Cookies und/oder Flash und Datenbank-Kommunikation um.
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc ist gerade online   Mit Zitat antworten
Alt 10-09-2010, 13:28   #15 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 37
Ah verstehe in welche Richtung das geht,
dadurch dass man ein Random macht, muss sich ja nichts gemerkt werden. Er spuckt immer eine Zufallszahl aus, welche halt bei nur 2 Filmen öfters die gleiche sein kann als wie wenns 10 Filme sind.

Wenn ich aber nun ne bestimmte Reihenfolge haben will dann muss er sich das ja merken also beim 1. Mal die 1 usw. usw.

OK - verstanden.
Nullhorn 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
http-Anfrage ohne Seitenaufruf Masterpi ActionScript 2 2 13-01-2010 08:46
[Flash CS4] Text ausgegraut beim seitenaufruf f_mal Flash Einsteiger 8 07-10-2009 15:13
Infos laden bei Seitenaufruf verflext Flex allgemein 10 22-06-2009 09:41
localconnection - Problem bei doppeltem Seitenaufruf christian23cgn ActionScript 1 3 16-08-2006 15:36
Automatischer Seitenaufruf JeRoMe PHP und MySQL 8 04-05-2003 00:09


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

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


Copyright ©1999 – 2012 Marc Thiele