Forums Développement Multimédia

Aller au contenu

Skin personnalisé sur Android ne fonctionne pas

CODE Actionscript

1 réponse à ce sujet

#1 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1796 messages

Posté 04 April 2012 - 09:57 AM

Bonjour,

je veux créer un skin personnalisé pour TabbedViewNavigatorApplication


<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
s|TabbedViewNavigatorApplication
{
skinClass: ClassReference("skins.myTabbedViewNavigatorSkin");
}
</fx:Style>
 


////////////////////////////////////////////////////////////////////////////////
//
//  ADOBE SYSTEMS INCORPORATED
//  Copyright 2010 Adobe Systems Incorporated
//  All Rights Reserved.
//
//  NOTICE: Adobe permits you to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////
package skins
{
import spark.components.ButtonBar;
import spark.components.Group;
import spark.components.TabbedViewNavigator;
import spark.components.supportClasses.ButtonBarBase;
import spark.skins.mobile.supportClasses.MobileSkin;
/**
*  The ActionScript-based skin used for TabbedViewNavigator components.
*
*  @langversion 3.0
*  @playerversion AIR 2.5
*  @productversion Flex 4.5
*
*/

import  spark.skins.mobile.TabbedViewNavigatorSkin;
public class myTabbedViewNavigatorSkin extends TabbedViewNavigatorSkin
{
    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------
    /**
         *  Constructor.
         *
         *  @langversion 3.0
         *  @playerversion AIR 2.5
         *  @productversion Flex 4.5
         *
         */

    public function myTabbedViewNavigatorSkin()
    {
            super();
    }
   
    private var _isOverlay:Boolean;

/**
         *  @private
         */

    override protected function layoutContents(unscaledWidth:Number, unscaledHeight:Number):void
    {
            super.layoutContents(unscaledWidth, unscaledHeight);
           
            var tabBarHeight:Number = 0;
           
            if (tabBar.includeInLayout)
            {
                    tabBarHeight = Math.min(tabBar.getPreferredBoundsHeight(), unscaledHeight);
                    tabBar.setLayoutBoundsSize(unscaledWidth, tabBarHeight);
                    tabBar.setLayoutBoundsPosition(0, unscaledHeight - tabBarHeight);
                    tabBarHeight = tabBar.getLayoutBoundsHeight();
                   
                    // backgroundAlpha is not a declared style on ButtonBar
                    // TabbedViewNavigatorButtonBarSkin implements for overlay support
                    var backgroundAlpha:Number = (_isOverlay) ? 0.75 : 1;
                    tabBar.setStyle("backgroundAlpha", backgroundAlpha);
            }
           
            if (contentGroup.includeInLayout)
            {
                    var contentGroupHeight:Number = (_isOverlay) ? unscaledHeight : Math.max(unscaledHeight - tabBarHeight, 0);
                    contentGroup.setLayoutBoundsSize(unscaledWidth, contentGroupHeight);
                    contentGroup.setLayoutBoundsPosition(0, 0);
            }
    }
}
}
 


Quand je rentre ce skin, dans mon application Android, le splashScreenImage apparaît puis plus rien ???

merci

#2 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1796 messages

Posté 04 April 2012 - 12:37 PM

j'ai trouvé


<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
s|TabbedViewNavigator
{
skinClass: ClassReference("skins.myTabbedViewNavigatorSkin");
}
</fx:Style>
 

une petite erreur



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP