- Flash : Detecteur automatique de media as3 - as2 - CodeS SourceS
- Flash : Linechart / areachart : composant as2, source xml, style parametrable, legende automatique
- Flash : Freedistort : class as2 et as3 - CodeS SourceS
- Enregistrement automatique de vos médias
- Flash : Defilemedia : composant as3 de gestion de galerie de media + class debugtrace de debugging
5 sept. 2008 à 14:16
Peg'
5 sept. 2008 à 13:57
5 sept. 2008 à 13:45
import mx.xpath.XPathAPI;
var data:XML = new XML('<main><media ext="jpg" type="image"/><media ext="jpeg" type="image"/><media ext="png" type="image"/><media ext="flv" type="video"/><media ext="ai" type="null"/><media ext="pdf" type="download_file"/><media ext="mp3" type="musique"/></main>')
function mediaSetter(label:String):String {
var ext:String = label.split(".").pop().toLowerCase();
return(XPathAPI.selectSingleNode(data.firstChild, "/main/media[@ext='"+ext+"']").attributes.type);
}
L'utilisation du XML est une très bonne chose -> possible de charger dynamiquement la liste (donc pas besoin de recompiler si elle évolue) et dans ton idée de base de lancer le lecteur approprié, si celui-ci est aussi défini dans le xml, ou plus simplement défini en fonction du type de media (image -> image.swf) en chargeant dans un container le lecteur swf externe approprié on obtient une solution polyvalente et fortement evolutive sans toucher à l'animation de base.
function loadContent(_lien:String){
var lecteur:String=mediaSetter(_lien)
lecteur+=".swf?_media="+lien;
_container.loadMovie(lecteur)
}
Avantage de la méthode, il suffit d'adapter le XML et de créer les lecteurs 'externes'
@+
Girou
5 sept. 2008 à 13:13
Je me suis penché mais pas assez sur l'XML dans as3... juste le loading et le parsage des infos...mais je dois pour mon dev recupérer un flux rss qui va influer sur l'aspect du site, et ton tuto devrait me concerner.
La doc que l'on trouve sur internet n'est pas toujours très limpide, notamment sur les conditions dans lesquelles les différentes utilisations sont recommandées (je parle d'XML list). Parfois en as une se met à faire des méthodes alors qu'elles existent déjà... C'est le problème du mécano !
5 sept. 2008 à 13:06
Dans le cas présent, une valeur d'attribut.
Si besoin, je ferais une source exemple de comment gérer ça ... c'est pas très compliqué
Peg'