Bonjour à tous, bon ben après avoir passé pas mal de temps sur ce tutoriel, le voici enfin terminé.
Ce tutoriel est l'un de mes plus complet et je pense qu'il vous plaira. Pour vous donner un petit aperçut de ce que vous aurez à la fin de ce tuto, voici quelques infos sur l'application final:
•Chargement de fichier texte
•Chargement d'une feuille de style css
•Mise en place et formatage du texte via la feuille de style
•Gestion des erreurs de chargement lié au texte avec message interne à l'application
•Gestion des erreurs de chargement lié à la feuille css avec message interne
Voici à quoi ressemblera votre application à la fin de ce tutoriel:
Voili voilou, en tout cas j'ai passé pas mal de temps à dénicher des infos sur ce fameux formatage avec css, il faut savoir qu'en France, je n'ai pas trouvé un seul site qui indiquait la marche à suivre, donc je pense que ce tuto et plutôt le bienvenue...
Les fichiers sources:
source_as_css.zip
Le code utiliserdans notre classe externe:
Le tutoriel:
Ce tutoriel est l'un de mes plus complet et je pense qu'il vous plaira. Pour vous donner un petit aperçut de ce que vous aurez à la fin de ce tuto, voici quelques infos sur l'application final:
•Chargement de fichier texte
•Chargement d'une feuille de style css
•Mise en place et formatage du texte via la feuille de style
•Gestion des erreurs de chargement lié au texte avec message interne à l'application
•Gestion des erreurs de chargement lié à la feuille css avec message interne
Voici à quoi ressemblera votre application à la fin de ce tutoriel:
Voili voilou, en tout cas j'ai passé pas mal de temps à dénicher des infos sur ce fameux formatage avec css, il faut savoir qu'en France, je n'ai pas trouvé un seul site qui indiquait la marche à suivre, donc je pense que ce tuto et plutôt le bienvenue...
Les fichiers sources:
source_as_css.zip
Le code utiliserdans notre classe externe:
- Code:
package com.artkabis
{
//_____○○○--Imports--○○○_____\\
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
import flash.text.StyleSheet;
import fl.controls.UIScrollBar;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class Tutocss extends Sprite
{
//--------------------------○○ Declaration des différentes variables
private var formatErr:TextFormat = new TextFormat();
private var loader:URLLoader = new URLLoader();
private var LoaderText:URLLoader = new URLLoader();
private var sheet:StyleSheet = new StyleSheet();
private var txtErr:TextField = new TextField ();
//_________________________________○○○ Constructeur\\
public function Tutocss ()
{
var lienTxt:URLRequest = new URLRequest ("news_as3.txt");
var lienCss:URLRequest = new URLRequest ("Style.css");
//------------------------------------------○○ Paramètrage du texte
formatErr.align = TextFormatAlign.CENTER;
formatErr.color = 0xFF0000;
formatErr.size = 14;
formatErr.font = "Eras Bold ITC";
txtErr.width = 350;
txtErr.x = (stage.stageWidth - txtErr.width)/2;
txtErr.y = stage.stageHeight /2;
txtErr.multiline = false;
txtErr.defaultTextFormat = formatErr;
//-----------------------○○ initialisation des écouteurs et des loaders
loader.load ( lienCss );
LoaderText.load ( lienTxt );
LoaderText.addEventListener(IOErrorEvent.IO_ERROR, erreurT);
loader.addEventListener(IOErrorEvent.IO_ERROR, erreurC);
LoaderText.addEventListener(Event.COMPLETE,chargeCompletCss);
}
public function erreurT (e:IOErrorEvent):void
{
addChild ( txtErr );
txtErr.text = "Chargement du texte impossible...";
}
public function erreurC (e:IOErrorEvent):void
{
addChild ( txtErr );
txtErr.text = "Chargement du style css impossible...";
}
public function chargeCompletCss (event:Event):void
{
sheet.parseCSS(loader.data);
var contenu:String = event.target.data;
news.styleSheet = sheet;
news.htmlText = contenu;
}
}
}
Le tutoriel:
Dernière édition par artkabis le Ven 27 Fév - 19:35, édité 1 fois