IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Optimisation du chargement Api flash


Sujet :

IGN API Géoportail

  1. #1
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut Optimisation du chargement Api flash
    J'ouvre une nouvelle discussion sur un point déjà évoqué, mais qui n'a pas recu de réponse car surement perdu dans une autre discussion à rallonge. Ce sera plus clair.

    Au chargement de ma page d'essai, Firebug m'indique que le navigateur charge les 7 fichiers suivant:
    framework_4.1.0.16076.swf
    osmf_flex.4.0.0.13495.swf
    playerProductInstall.swf
    rpc_4.1.0.16076.swf
    spark_4.1.0.16076.swf
    sparkskins_4.1.0.16076.swf
    textLayout_1.1.0.604.swf
    Soit un temps de chargement trop long

    Mon fichier mxml débute ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    			   xmlns:s="library://ns.adobe.com/flex/spark" 
    			   xmlns:mx="library://ns.adobe.com/flex/mx" 
    			   xmlns:os="http://openscales.org"
    			   xmlns:g="fx.*"
    			   xmlns:component="fx.component.*"
    			   xmlns:core="core.*"
    			   xmlns:fxg="assets.fxg.*"
    			   creationComplete="initMap();"
    			   applicationComplete="init()"
    			   frameRate="71"
    			   backgroundColor="#0E02F8"
    			   preloaderChromeColor="#37408B" >
    	<fx:Style source="Cmail_geoportail.css"/>
    	<fx:Script>
    		<![CDATA[			
    			import core.Catalogue;
    			import core.control.panel.InfosPanel;
    			import core.control.panel.LayersPanel;
    			import core.control.panel.LogoPanel;
    			import core.control.panel.ToolsPanel;
    			import core.layer.GeoportalKML;
    			import core.layer.gppWMSC;
    			
    			import flash.system.Security;
    			
    			import mx.controls.Alert;
    			import mx.events.ToolTipEvent;
    			
    			import org.openscales.core.Map;
    			import org.openscales.core.events.FeatureEvent;
    			import org.openscales.core.layer.Layer;
    			import org.openscales.core.popup.Anchored;
    			import org.openscales.geometry.basetypes.Pixel;
    			import org.openscales.geometry.basetypes.Size;
    			
    			[Bindable] private var map:Map = null;	
    			[Bindable] public var host:String= null;
    			[Bindable] public var wmsc:String= null;
    			[Bindable] public var proxy:String= null;	
    			[Bindable] public var key:String= null;				
    			[Bindable] public var center:String= null;				
    			[Bindable] public var zoom:String= null;	
    			[Bindable] public var kmlLayer:String= null;
    			
    			[Embed(source="/assets/logo_ign.png")]
    			private var logoIGN:Class;.....
    Donc pas de grosse différence avec le fichier d'origine geoportalFxStd.mxml.
    Par contre dans cette page je constate que ces 7 fichiers ne sont pas chargés.
    Une petite piste pour réparer mon erreur. Je ne pense pas que c'est une erreur mxml ou as, mais plutot un défaut de compilation swf du fait d'un mauvais paramètrage dans mon flashbuilder 4 que je ne maitrise pas totalement.

  2. #2
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Pour reformuler ma question, après une journée de travail qui m'a fait progresser dans ma réflexion précédente.

    Le fichier geoportalFxMin.swf des deux exemples ign fait 600 ko.

    Mon fichier d'essai .swf d'aujourd'hui que j'essaye d'optimiser, dont le contenu est tiré de geoportalFxStd.mxml, sans grande modification mais en y fusionnant les 7 fichiers .swf du sdk de flex 4.1 (par l'offre "liaison de structure" des propriétés du projet avec FlashBuilder) fait 1.47 Mo.

    Cela m'amène à penser que vous avez :
    1/ soit supprimé quelques libs. Alors lesquels sans problème, car j'hésite beaucoup ?
    2/ soit un truc pour gagner ces octets surabondants car une différence de 800 ko en comprimé sur quelques lignes de code cela fait beaucoup. Non?

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    m_robert donne des formations API JS en ce moment, patiente encore pour obtenir des réponses (on ne t'oublie pas)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 45
    Points : 63
    Points
    63
    Par défaut
    Effectivement, le poids du swf dépend de la méthode de compilation.

    Le geoportalFxMin.swf que l'on fourni est compilé via Maven qui génère un unique fichier de 600ko.
    En compilant les sources via FlashBuilder, on obtient 7 fichiers swf qui pèsent au final beaucoup plus lourd.

    Le pom.xml fourni dans geoportalMinOpenScales.zip en téléchargement permet de faire la compilation avec Maven.
    Sinon, il faut effectivement trouver un meilleur paramètrage de FB4 ...

  5. #5
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Et bien on va étudier maven...
    Merci.

Discussions similaires

  1. Problème de chargement des tuiles avec API Flash
    Par cmail dans le forum IGN API Géoportail
    Réponses: 13
    Dernier message: 31/03/2011, 22h46
  2. API flash / java pour C++
    Par xilebo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 29/08/2007, 17h17
  3. [XNA] Question d'optimisation de chargement
    Par Myth_Titans dans le forum XNA/Monogame
    Réponses: 4
    Dernier message: 02/02/2007, 19h11
  4. [FLASH 8] Indication de fin de chargement du flash
    Par ViveLesQuads dans le forum Flash
    Réponses: 1
    Dernier message: 30/11/2006, 06h21
  5. Pour optimiser le chargement ?
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/04/2005, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo