Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2006, 21:22   #1 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
[stuff] Smarter Newsticker

Mal wieder ein kleiner Stuff-Thread von meiner Wenigkeit . Ist nichts besonderes, aber vielleicht kann es ja jemand gebrauchen.

Ich habe mir heute einen kleinen Newsticker gebastelt, den ich euch gerne zur Verfügung stellen möchte. Erstellt einfach ein Textfeld über die gesamte Größe des Films und weist ihm den Instanznamen "ticker_txt" zu. Dann den untenstehenden Code in Frame1 einfügen und die Nachrichten über HTML (Object-Tag) übergeben. Falls das jetzt zu kompliziert klingt: in der Zip ist bereits alles fertig.

Newsticker ansehen

ActionScript:
  1. function parseNewsText ():Void
  2. {
  3.     var tmpNewsArray:Array = newstext.split("||");
  4.     for (var i:Number=0; i<tmpNewsArray.length; i++)
  5.     {
  6.         tmpNewsArray[i] = tmpNewsArray[i].split("|");
  7.         news.push({text:tmpNewsArray[i][0], newsurl:tmpNewsArray[i][1]});
  8.     }
  9. }
  10.  
  11. function initNewsText ():Void
  12. {
  13.     clearInterval(tickerwait_int);
  14.     if (++news_index == news.length) news_index = 0;
  15.    
  16.     // set defaults
  17.     ticker_index = 0;
  18.     ticker_txt.text = "";
  19.    
  20.     // start interval
  21.     ticker_int = setInterval(writeNewsText, wait_nextChar, news[news_index].text);
  22. }
  23.  
  24. function writeNewsText (__text:String):Void
  25. {
  26.     // add the next newstext char
  27.     ticker_txt.text += __text.charAt(ticker_index++);
  28.    
  29.     // if completed load next newstext
  30.     if (ticker_index == __text.length)
  31.     {
  32.         clearInterval(ticker_int);
  33.         tickerwait_int = setInterval(initNewsText, wait_nextNews);
  34.     }
  35. }
  36.  
  37. function drawClicker (target:MovieClip):Void
  38. {
  39.     //draw the clicker
  40.     target.createEmptyMovieClip("clicker", target.getNextHighestDepth());
  41.     target.clicker.beginFill(0x00000);
  42.     target.clicker.moveTo(0, 0);
  43.     target.clicker.lineTo(Stage.width, 0);
  44.     target.clicker.lineTo(Stage.width, Stage.height);
  45.     target.clicker.lineTo(0, Stage.height);
  46.     target.clicker.lineTo(0, 0);
  47.     target.clicker.endFill();
  48.     target.clicker._alpha = 0;
  49.    
  50.     // save its parent
  51.     target.clicker.__parent = target;
  52.    
  53.     // onRelease, redirect to news-url
  54.     target.clicker.onRelease = function():Void
  55.     {
  56.         getURL(this.__parent.news[this.__parent.news_index].newsurl, "_blank");
  57.     }
  58.    
  59. }
  60.  
  61. System.useCodepage = true;
  62.  
  63. // wait times
  64. var wait_nextChar:Number = 100;
  65. var wait_nextNews:Number = 5000;
  66.  
  67. // interval-ids
  68. var ticker_int:Number, tickerwait_int:Number;
  69.  
  70. // indexes
  71. var ticker_index:Number;
  72. var news_index:Number = -1;
  73.  
  74. // save news in this array
  75. var news:Array = new Array();
  76.  
  77. this.onEnterFrame = function ()
  78. {
  79.     // if newstext not loaded, return
  80.     if (this.newstext == undefined) return;
  81.     delete this.onEnterFrame;
  82.    
  83.     // draw the movieclip that redirects to spec. url
  84.     drawClicker(this);
  85.    
  86.     // parse the given newstext an save it in an array
  87.     parseNewsText();
  88.    
  89.     // start typing the text
  90.     initNewsText ();
  91. }

Hier ein Beispiel der Variablenübergabe von PHP zu Flash. Sollte kein Problem sein, dass auf MySQL umzuschreiben.

PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>newsticker</title>
</head>
<body bgcolor="#ffffff">

<?php
// der newsstring muss in diesem format vorliegen: text1|url1 [||text2|url2]
$newstext "Dies sind die aktuellen News...|http://web.de||Elefant tritt Maus zu tode|http://web.de||Maus schlägt zurück|http://web.de||Krankenwagen im Dauereinsatz|http://web.de";
$newstext utf8_encode($newstext);

?>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="400" height="16" id="newsticker" align="middle">
 <param name="allowScriptAccess" value="sameDomain" />
 <param name="wmode" value="transparent">
 <param name="movie" value="newsticker.swf?newstext=<?php echo $newstext?>" />
 <param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
 <embed src="newsticker.swf?newstext=<?php echo $newstext?>" quality="high" bgcolor="#ffffff" wmode="transparent" width="400" height="16" name="newsticker" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
Code ist eigentlich selbsterklärend. Wer dennoch Fragen haben sollte, nur zu

Sodale. Viel Spaß damit.
Angehängte Dateien
Dateityp: zip newsticker.zip (7,8 KB, 297x aufgerufen)
__________________
Blog
Vampire's Party ist offline   Mit Zitat antworten
Alt 18-09-2006, 21:30   #2 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Gab Lange keinen Stuff mehr....

...gesaugt....
Danke

gruß b.asile
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 19-09-2006, 08:56   #3 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
sehr schickes Teil

Danke!
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 19-09-2006, 09:20   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Zitat:
Zitat von Vampire's Party Beitrag anzeigen
PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>newsticker</title>
</head>
<body bgcolor="#ffffff">

<?php
// der newsstring muss in diesem format vorliegen: text1|url1 [||text2|url2]
$newstext "Dies sind die aktuellen News...|http://web.de||Elefant tritt Maus zu tode|http://web.de||Maus schlägt zurück|http://web.de||Krankenwagen im Dauereinsatz|http://web.de";
$newstext utf8_encode($newstext);

?>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="400" height="16" id="newsticker" align="middle">
 <param name="allowScriptAccess" value="sameDomain" />
 <param name="wmode" value="transparent">
 <param name="movie" value="newsticker.swf?newstext=<?php echo $newstext?>" />
 <param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
 <embed src="newsticker.swf?newstext=<?php echo $newstext?>" quality="high" bgcolor="#ffffff" wmode="transparent" width="400" height="16" name="newsticker" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
den HTML Teil _fett_ mit XHTML gedöns beginnnen und dann mit nem _extrem_ veraltetem flash-object abschließen ?! tssss...

machs doch gleich richtig -> W3C konform!

HTML-Code:
<object type="application/x-shockwave-flash" data="newsticker.swf" width="400" height="16" id="newsticker" align="middle">

    <param name="allowScriptAccess" value="sameDomain" />
    <param name="wmode" value="transparent" />
    <param name="movie" value="newsticker.swf?newstext=<?php echo $newstext; ?>" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />

</object>
... ansonsten: nettes teil
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 19-09-2006, 09:22   #5 (permalink)
Dumm lebt länger
 
Benutzerbild von Vampire's Party
 
Registriert seit: Jan 2004
Ort: Sachsen
Beiträge: 425
*lach*: jaja, die Flash-Export-Variante

Ansonsten Danke fürs positive Feedback
__________________
Blog
Vampire's Party 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele