• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-04-2010, 14:06   #1 (permalink)
alter Hase
 
Registriert seit: Aug 2001
Ort: Konstanz
Beiträge: 24
dynamische inhalte auslesen und in html anzeigen

Hi zusammen.
Ok, erstmal weiss ich nich so genau, wo in den zahlreichen unterforen dieser Beitrag unterzubringen ist, da er sehr viele Themen anschneidet. Auch die Flashversion ist sehr zweitrangig, da der Großteil mit MX erstellt wurde aber inzwischen nunmal CS4 vorliegt. Wie auch immer, der Moderator möge mir dies verzeihen.


Kurze Situationsbeschreibung:
HTML bzw php seite lädt flashfilm, dssen inhalt über ein cms bestimmt wird, also vermutlich(!) via xml an den film selbst gesendet wird.
In dem Flashfilm läuft eine Diashow mit Bildern. Die Bilder werden über o.g. cms hochgeladen, das cms erkennt die iptc (Metadaten) daten der bilder und fügt sie als beschreibungstext zur diashow hinzu.
Hat ein user keinaktuelles flashplugin installiert oder javascript abgeschaltet (wird für die navigation benötigt), wird ein alternativer content angezeigt, den ich in der html bzw php seite definieren kann.
Hier lasse ich nun via php das verzeichnis auslesen, in dem die bilder, die im film angezeigt werden, liegen. Die Bilder werden ausgelesen und (nur!) als link mit name, datum und größe angezeigt. Auch und v.a. um suchmaschinen die indexierung der bilder zu ermöglichen).


verwendete "systeme" sind hier erst einmal "slideshowpro", ein flashplugin, welches recht schicke bildergalerien und diashows erzeugt inclusive "slideshowpro director" - dem besagten "cms". Weiterhin natürlich html, js und php.
Da ich google analytics verwende, werden in der swf datei via AS (2??) auch schon die betreffenden daten (zumindest an google analytics selbst) gesendet.

so weit so gut. nach gefühlten jahren an code lesen (nicht verstehen!) bin ich nun zu diesem Ergebnis gelangt.
thommygebhardt.de - photography onlineportfolio
zu testzwecken mit 4 bildern ausgestattet.
bei aktivierten java läuft alles wie es soll. ist java deaktiviert, wird der alternative content angezeigt. läuft auch. soweit so gut.

jetzt würde ich aber noch wahnsinig gerne den beschreibungstext der bilder auslesen und im alternativen content anzeigen lassen, der vom cms (via IPTC) auch ausgelesen und im flashfilm angezeigt wird. Da dieser Inhalt vom google analytics AS ja schon aus der swf übergeben wird ("Caption" genannt) dachte ich mir das es für kompetente Programmierer, wie man sie hier sicherlich findet, kein großes Problem sein sollte, diese Daten auch noch an meinen alternativen flashcontent zu senden.

Ich bin leider nicht sonderlich fit in sämtlichen hier verwendeten programmiersprachen und systemen. Desweiteren ehrlich gesagt auch recht lernresistent. Meine html und flashkenntnisse sind aus dem jahre 2001 und eigentlich bin ich auch print-designer, also "mediengestalter für printmedien",. tag auf fragezeichen tag zu is einfach nich meine welt. Ich vertief mich gerne ein bisschen in die materie. aber nur um einen kleinen codeschnipsel php auf meiner seite zu verwenden, muss ich noch kein php-lexikon gelesen haben. deshalb ersparen sich doch bitte forumsbesserwisser auch die links zu den gängigen referenzhandbüchern. die findet mensch auch selbst. <- nich krumm nehmen ;-)

Sollte mir und meinem Problem also jemand von euch ein paar minuten seiner wertvollen ostereiersuchzeit widmen, bin ich gerne bereit, im gegenzug mein wissen und meine fähigkeiten anzubieten. Kann man als Gestalter oder Fotografiestudi also irgendwie helfen? Wenn machbar, sofort.

Geändert von clashcityrocker (04-04-2010 um 15:33 Uhr)
clashcityrocker ist offline   Mit Zitat antworten
Alt 04-04-2010, 14:12   #2 (permalink)
alter Hase
 
Registriert seit: Aug 2001
Ort: Konstanz
Beiträge: 24
Code

Well, vielleicht sollte noch der betreffende Code gepostet werden:

Also,
AS in Bild 1 im Flashfilm (Film hat nur 1 Bild und das SlideShowPro Objekt (my_ssp), welchem via Komponenteninspector ein xml-pfad zugewiesen wird, welcher vorher im cms festgelegt wurde und die hochgeladenen bilder incl iptc beschreibung enthält)


Code:
// Some variables
var sspListener = new Object();
var myImageName:String;
var myAlbumTitle:String;
var myViewedImageURL:String;

// Send the album name to google analytics when the album is loaded
sspListener.onAlbumData = function(eventObject):Void {
    myAlbumTitle = (eventObject.data.title);
    getURL("javascript:pageTracker._trackPageview('/albums/" + eventObject.data.title + "');");
}
my_ssp.addEventListener("onAlbumData", sspListener);

// Build string with current image caption and send it to Google analytics
sspListener.onImageData = function(eventObject):Void {
    myImageName = eventObject.data.caption;
    myViewedImageURL = "/slideshowimages/" + myAlbumTitle + "/" + myImageName
    getURL("javascript:pageTracker._trackPageview('" + myViewedImageURL + "');");
}
// Main listener to the clicks on external buttons
my_ssp.addEventListener("onImageData", sspListener);

// Buttonbeschriftungen
my_ssp.toolLabels[1]="Scroll Back";
my_ssp.toolLabels[2]="Previous Picture";
my_ssp.toolLabels[3]="Next Picture";
my_ssp.toolLabels[4]="Scroll Forward";
// Ende Buttonbeschriftungen

html/php seite die im browser aufgerufen wird

PHP-Code:

...
</head>

<!-- Beginn google analytics code -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6374205-1");
pageTracker._initData();
pageTracker._trackPageview();
} catch(err) {}</script>
<!-- Ende google analytics code -->



<body>


...

  
  <table cellspacing="0" cellpadding="0" border="0" width="760" align="center">
    <tr>
     
      <!-- Anternativer Flashcontent -->
      <td align="center">  <div id="flashcontent">
             
        
...
         
         
         <!-- php Bilderliste -->

<h1>Image List</h1>


<?php
// Bilder aus einem Verzeichnis auslesen
// und sortiert in einer Tabelle anzeigen
$bilderliste = array();
$verzeichnisliste = array("../../ssp_director/albums/album-26/lg/");
foreach(
$verzeichnisliste as $verzeichnis){
$handle openDir($verzeichnis);
while (
$datei readDir($handle)) {
 
$verzeichnis_datei $verzeichnis $datei;
 if (
$datei != "." && $datei != ".." && !is_dir($datei)) {
  if (
strstr($datei".jpg")) {
   
$info getimagesize($verzeichnis_datei);
   
array_push($bilderliste, array(filemtime($verzeichnis_datei) , $verzeichnis_datei $info[0] , $info[1]));
  }
 }
}
closeDir($handle);}


rsort($bilderliste);

echo <<<EOT
<table border="1">
 <tr>
  <th>Imagelink</th> <th>Name</th> <th>Date</th> <th>Size</th>
 </tr>
EOT;


foreach (
$bilderliste as $zaehler => $element) {
 echo 
"<tr>";
 echo 
"<th><span class=\"imagelink\"><a href=\"" $bilderliste[$zaehler][1] . "\"><img src=\"" "\" alt=\"\"> link</a></span></th>";
 echo 
"<td>" str_replace($verzeichnis""$bilderliste[$zaehler][1]) . "</td>";
 echo 
"<td>" date("d.m.Y H:i"$bilderliste[$zaehler][0]) . "</td>";
  echo 
"<td>" $bilderliste[$zaehler][2] . " x "$bilderliste[$zaehler][3] . "</td>";
 echo 
"</tr>";
}
echo 
"</table>";
?>

 <!-- Ende php Bilderliste -->



 ...
        
         <!-- Ende Anternativer Flashcontent -->
            
         <!-- Slideshow -->   
            
<div align="center">
          <script type="text/javascript">
                // <![CDATA[
                
                var so = new SWFObject("http://thommygebhardt.de/swf/gallerys/album_captionout.swf", "my_ssp", "760", "540", "8", "#000000");
                so.addParam("quality", "high");
                so.addParam("wmode", "transparent");
                so.addParam("allowFullScreen", "true");
                so.addParam("valign", "top");
                so.useExpressInstall('http://thommygebhardt.de/swf/expressinstall.swf');
                so.write("flashcontent");
                
                // ]]>
            </script>
   
...

schonmal vielenvielenvielen dank fürs lesen. Problemlösungen werden mit Champagner gefeiert.

viele liebe Grüße und nen schönen Sonntag
c.

Geändert von clashcityrocker (04-04-2010 um 15:48 Uhr)
clashcityrocker ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
caption, php, slaideshowpro, verzeichnis auslesen

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] HTML Auslesen und Anzeigen rodlov Flash Einsteiger 7 02-12-2009 14:55
Flash zeigt dynamische Inhalte nicht in HTML eingebettet an perfectcircle Flash Einsteiger 2 17-06-2008 15:05
Verschiedene dynamische Inhalte anzeigen Patric Simon Flash MX 2004 5 09-07-2004 12:17
Titel einer Html Seite per AS auslesen und in Textfeld Anzeigen lassen? Prinz Flash MX 1 30-08-2002 10:01
mehrere html-inhalte anzeigen Dennis HTML und CSS 7 22-07-2002 20:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele