begin process at 2012 05 26 06:29:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets de textes

 > NEWS FLUIDE AVEC ARRET AU PASSAGE DE LA SOURIS ET TEXTE HTML LIEN CLIQUABLE FICHIER XML

NEWS FLUIDE AVEC ARRET AU PASSAGE DE LA SOURIS ET TEXTE HTML LIEN CLIQUABLE FICHIER XML


 Information sur la source

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets de textes Classé sous :news, scroll texte, texte html, xml Niveau :Débutant Date de création :22/10/2007 Vu / téléchargé :13 356 / 2 802

Auteur : pentahertz

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

affiche une zone de texte dont le contenu défile au pixel tres fluides, le format lu est html le fichier news.xml contient le texte de la news au format html, exemple d'utilisation de balises html compatible flash 8  

Source


 Conclusion

je n'ai pas trouver de defilement de texte qui soit fluide la plus part utilise le texte.scroll++, qui remonte d'une ligne donc assez saccader, le principe retenu est le suivant:
avec une police de caractere de 12 points environ 17 pixels, le clip._y-- texte est remonter de 1 pixel a la fois pendant 17pixel puis texte.scroll++ qui remonte une ligne complete puis remise a zero de clip texte._y=0 et rebouclage.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture TEXTE LETTRE PAR LETTRE AS3 par maxouye
TYPEWRITER V2.0 - EFFET MACHINE À ÉCRIRE (VERSION PROTOTYPE)... par badben
Source avec Zip TEXTE DÉROULANT AVEC EFFET DE RALENTI par lp5
Source avec Zip Source avec une capture LAZERTEXTEFFECT par hattabking
Source avec Zip Source avec une capture TEXT_EFFECT par hattabking

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar
Source avec Zip Source avec une capture PERSONNALISATION DE COMPOSANT ET GESTION XML par top30
Source avec Zip METTRE À JOUR UN FICHIER XML (AJOUTER UN ENREGISTREMENT) AVE... par fshwork
Source avec Zip Source avec une capture MENUS DÉROULANT XML par Speedy321
Source avec Zip SYSTEME DE 3 NEWS AVEC STOCKAGE XML ET UTILISATION DE PHP par fradingue

Commentaires et avis

Commentaire de top30 le 22/10/2007 23:27:29

Pas bon du tout. Mal encodé, pas dynamique, pas pratique...
1/10

Prends ton "Fla", vide la bibliothèque et colles ceci dans la première frame :

////////////////////////////////////////////////////////////////////////////
import flash.geom.*;
//
  
  
   var container:MovieClip = getScrollContainer(this, 200, 100, 0.5 );
   //
   function getScrollContainer(target:MovieClip, width:Number, height:Number, speed:Number):MovieClip
   {
      var container:MovieClip = target.createEmptyMovieClip('scrollContainer', target.getNextHighestDepth());
      var clipField:MovieClip = container.createEmptyMovieClip('clipField', 0);
      clipField.createTextField('field',0,0,0,width,height);
      //
      var field:TextField = clipField['field'];
      field.html = true;
      field.multiline = true;
      field.type = "dynamic";
      field.wordWrap = true;
      field.selectable = false;
      field.autoSize = true;
      field.mouseWheelEnabled = false;
      //
      var mask:MovieClip = container.createEmptyMovieClip('mask', 1);
      mask.beginFill(0xFF6600,50);
      mask.lineTo(width,0);
      mask.lineTo(width,height);
      mask.lineTo(0,height);
      clipField.setMask(mask);
      //
      container.onEnterFrame = function():Void
      {
         if (this.init) {
            var over:Boolean = mask.hitTest(_root._xmouse, _root._ymouse);
            clipField._y -= (over ? 0 : speed);
            //
            if (clipField._y<=-clipField._height) clipField._y = height;
         }
      };
      return container;
   }
   //
   function fillContainer(ok:Boolean):Void
   {
      if (!ok) {
         container.clipField.field.htmlText = 'Erreur de chargement';
      } else {
         container.clipField.field.htmlText = this.firstChild.firstChild;
         container.init = true;
         container.onRollOut();
      }
   }
   var xml:XML = new XML();
   xml.ignoreWhite = true;
   xml.onLoad = fillContainer;
   xml.load('news.xml');
   //
////////////////////////////////////////////////////////////////////////////

Commentaire de top30 le 22/10/2007 23:27:53 1/10

la note !

Commentaire de pentahertz le 23/10/2007 07:10:57

alors la bravo top30 ton code est top de top
c'est exactement ce que je cherchais merci!

Commentaire de iomega le 23/10/2007 10:58:54

Et super cette source avec la modif de top 30. j'ai une petite question ??? comment rendre le défilement moins sacadé ?
Merci a+

Commentaire de zub300 le 16/11/2007 15:06:44

Top30, super ton code ,mais..comment on le bouge de place ...

Commentaire de pentahertz le 17/11/2007 09:58:45

Top30, super ton code ,mais..comment on le bouge de place ...
remarquer ligne 2 le changement correspond a 1 pixel a la place de 1/2
2 choses la modification doit porter sur le  deplacement du textfield
ici : clipField.createTextField('field',0,520,5,width,height); X à 520 pixels
mais aussi le mask du textfield :   mask._x=520 vous pouvez aussi modifier  mask._y=0



import flash.geom.*;
  var container:MovieClip = getScrollContainer(this, 210, 110, 1);
   //
   function getScrollContainer(target:MovieClip, width:Number, height:Number, speed:Number):MovieClip
   {
      var container:MovieClip = target.createEmptyMovieClip('scrollContainer', target.getNextHighestDepth());
      var clipField:MovieClip = container.createEmptyMovieClip('clipField', 0);
      clipField.createTextField('field',0,520,5,width,height);
        
      var field:TextField = clipField['field'];
      field.html = true;
      field.multiline = true;
      field.type = "dynamic";
      field.wordWrap = true;
      field.selectable = false;
      field.autoSize = true;
      field.font = "Arial"
      field.mouseWheelEnabled = false;

  var mask:MovieClip = container.createEmptyMovieClip('mask', 1);
  mask._x=520
  mask.beginFill(0xFF6600,50);
      mask.lineTo(width,0);
  mask.lineTo(width,height);
      mask.lineTo(0,height);
      clipField.setMask(mask);

Commentaire de Dodgygeaser le 14/04/2008 16:01:34 5/10

c'est parfait avec le code de top30 seulement j'aimerais pouvoir la positionner car elle est en haut à gauche et je ne veut pas la mettre la bas moi !!

Commentaire de pentahertz le 14/04/2008 20:48:39

import flash.geom.*;
  
   var container:MovieClip = getScrollContainer(this, 210, 110, 1);
   //
   function getScrollContainer(target:MovieClip, width:Number, height:Number, speed:Number):MovieClip
   {
      var container:MovieClip = target.createEmptyMovieClip('scrollContainer', target.getNextHighestDepth());
      var clipField:MovieClip = container.createEmptyMovieClip('clipField', 0);
      clipField.createTextField('field',5,520,5,width,height);
      //
  
      var field:TextField = clipField['field'];
      field.html = true;
      field.multiline = true;
      field.type = "dynamic";
      field.wordWrap = true;
      field.selectable = false;
      field.autoSize = true;
  field.font = "Arial"
      field.mouseWheelEnabled = false;
      //
      
//  var format:TextFormat = new TextFormat();
// format.font = "Arial";
// format.textAlign = "Center";
// field.setTextFormat(0, firstIndex, format);
  
  var mask:MovieClip = container.createEmptyMovieClip('mask', 1);
  mask._x=520
  mask.beginFill(0xFF6600,50);
      mask.lineTo(width,0);
  mask.lineTo(width,height);
      mask.lineTo(0,height);
      clipField.setMask(mask);
      //
      container.onEnterFrame = function():Void
      {
         if (this.init) {
            var over:Boolean = mask.hitTest(_root._xmouse, _root._ymouse);
            clipField._y -= (over ? 0 : speed);
            //
            if (clipField._y<=-clipField._height) clipField._y = height;
         }
      };
      return container;
   }

Commentaire de pentahertz le 15/04/2008 09:27:15

voici le system complet
import flash.geom.*;
  
   var container:MovieClip = getScrollContainer(this, 210, 110, 1);
   //
   function getScrollContainer(target:MovieClip, width:Number, height:Number, speed:Number):MovieClip
   {
      var container:MovieClip = target.createEmptyMovieClip('scrollContainer', target.getNextHighestDepth());
      var clipField:MovieClip = container.createEmptyMovieClip('clipField', 0);
      clipField.createTextField('field',5,520,5,width,height);
      //
  
      var field:TextField = clipField['field'];
      field.html = true;
      field.multiline = true;
      field.type = "dynamic";
      field.wordWrap = true;
      field.selectable = false;
      field.autoSize = true;
  field.font = "Arial"
      field.mouseWheelEnabled = false;
      //
      
//  var format:TextFormat = new TextFormat();
// format.font = "Arial";
// format.textAlign = "Center";
// field.setTextFormat(0, firstIndex, format);
  
  var mask:MovieClip = container.createEmptyMovieClip('mask', 1);
  mask._x=520
  mask.beginFill(0xFF6600,50);
      mask.lineTo(width,0);
  mask.lineTo(width,height);
      mask.lineTo(0,height);
      clipField.setMask(mask);
      //
      container.onEnterFrame = function():Void
      {
         if (this.init) {
            var over:Boolean = mask.hitTest(_root._xmouse, _root._ymouse);
            clipField._y -= (over ? 0 : speed);
            //
            if (clipField._y<=-clipField._height) clipField._y = height;
         }
      };
      return container;
   }
  
R_news = new LoadVars();
//objet d'envoie des variables flash --> php
S_news = new LoadVars();

R_news.onLoad = function(Psucces)
{
if (Psucces)
{
//il y'a eu un chargement
if (this.R_nb_news == 0)
{ //la base de donnée est vide
_root.letxt = "Pas de NEWS disponible !";
} else
{ //la base contient au moins une news
_root.letxt = "";
//on affiche cette news
for (var i = 0; i<this.R_nb_news; i++)
{ _root.letxt = this["R_texte_"+i]+"\n";
//var styleObj:TextField.StyleSheet = new TextField.StyleSheet();
     //styleObj.onLoad = function(success:Boolean)
//{
     // if (success)
// {
           // container.clipField.field.styleSheet = styleObj;
           // container.clipField.field.htmlText = _root.letext;
     // }
}
//styleObj.load("styles.css");
//}
container.clipField.field.htmlText = _root.letxt;
container.init = true;
         container.onRollOut();

}
} else
{
//il n'y'a pas eu de chargement
_root.letxt = "Erreur lors du chargement des NEWS...";
}
}
//<<<<<<<<<<<<<<<< On regarde s'il y'a des news >>>>>>>>>>>>>>>>
R_news.load("lirenews.php");



fichier PHP
<?
// connection
mysql_connect("host","nomdebase","password");
mysql_select_db("nomdebase");

// on selectionne le contenu
$d_news = mysql_query("SELECT * FROM news order by id desc");
// on initialise
$i = 0;
$listeResultats = "";
// boucle pour afficher le resultat
while($ligne = mysql_fetch_array($d_news)) {
$date=$ligne[date];
$titre=$ligne[titre];
$texte=$ligne[texte];
$listeResultats .= "&R_date_$i=$date&R_titre_$i=$titre&R_texte_$i=$texte";
// $listeResultats .= "&R_date_$i='ici'$le_titre";
$i++;
}
$listeResultats .= "&R_nb_news=$i&";

// On affiche pour la donner a Flash
echo $listeResultats;
?>



Commentaire de Dodgygeaser le 16/04/2008 17:12:04

Pouvez vous réaliser une maj et modifier l'archive zip avec les nouveaux ajouts svp merci

Commentaire de fabgarou le 15/04/2009 14:58:55

je cherche a intégrer une photo dans ce cette source(genre 1 photo par news).
Sauriez vous m'aider?

Commentaire de paranoixfr le 12/08/2009 17:39:44

Bonjour! merci pour ce code qui m'a aider à comprendre (enfin pas encore tout à fait) comment interagissait flash avec le xml.
Je suis hyper débutant et j'utilise CS3 en AS2. J'ai pris le temps de bien refaire le code selon les sources citées plus haut et tout va bien. Le problème est que j'aimerai integrer ce code à un swf pour que les news s'affiche sur le site en full flash. J'ai essayé en claquant betement le swf à la racine du site et son code sur une frame, tout va bien sauf que le clip s'arrète dès que l'on se trouve au dessus et sur la gauche du clip (j'ai tenté de comprendre ce systeme de mask puis je me suis dis qu'en loadant le clip avec un load movie tout irait pour le mieux)
J'ai donc crée un clip vide avec ceci par dessus:

onClipEvent (load) {
loadMovie("scroll.swf", this);

}
mais là il me dit "Error opening URL 'file:///H|/travail/site%5Fjulie/site/scroll.swf'"
Et rien n'apparait...
Alors je sais que ça fait surement 300 fois que vous devez voir ce genre de cas mais bon il faut bien commencer un jour et malheureusement après avoir lu et relu les differents sujets à ce propos, je cafouille toujours autant et c'est des plus frustrant...
voilà j'espère que quelqu'un aura une reponse...
MERCI!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

flash récupère une variable?? [ par kaotrik ] Bonjour Est il possible que une animation flash récupère une variable extérieur? car j'utilise un fichier xml pour donner des info à mon swf mais mon News XML [ par WuBanga ] Salut, ma question est assez simple, et je suppose que la réponse doit l'être aussi. J'ai intégré des news qui se chargent à partir d'un fichier xml probleme maj xml sous firefox [ par John_Doe_88 ] Salut tlm,Pour mon site je fais un bandeau de news en flash qui prend les trois dernieres news ajoutées dans un xml. Lorsque je modifie le fichier xml HELP un tutos qui marche pas XML et flash ??? [ par fedebul ] bonjour j'ai trouvé un exo dans un livre flash . " recuperer des données depuis une base de données en XML " donc voila il y un .swf avec deux champs News en flash (+XML) [ par imaginationavenue ] Bonjour,Après avoir parcouru les différents tutoriaux ou codes sources pouvant répondreà ma recherche j'en arrive à vous demander votre aide...Je cher news flash xml texte+photo dans une scroll bar [ par romgnak ] bonjour, je cherche a faire un systeme de news en xml qui comprendrai texte + image a coté, tout cela dan une sroll bar. j arrive a faire une news x news flash xml texte+photo dans une scroll bar [ par romgnak ] bonjour, je cherche a faire un systeme de news en xml qui comprendrai texte + image a coté, tout cela dan une sroll bar. j arrive a faire une news x XML pour les news (mise a jour) [ par fedebul ] bonjourj'ai trouvé un exemple pour mettre des news sur son site avec du XML mais,peut on mettre le XML dans une page html pour permettre aux admin de Défilement d'un texte XML [ par twinsen60 ] Bonjourj'ai un lecteur de News, avec le code suivant :system.useCodepage = true;xmlNews = new XML();xmlNews.onLoad = affichageNews;xmlNews.load("news. News XML [ par Orange73 ] Bonjour,Je souhaiterai crée une news flash qui va lire les données d'un xml mais étant une quiche en xml je demande votre aide, sachant que je souhait


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales