Accueil > > > FULLSCROLLBAR: AS3 SCROLLBAR CLASS
FULLSCROLLBAR: AS3 SCROLLBAR CLASS
Information sur la source
Description
FullScrollbar est une classe de Scrollbar en ActionScript 3.0. Destinée aux clips ayant un contenu verticalement étendu. Aperçu ici: http://www.helioflash.com/FullScrollbar Seulemen t 4 paramètres : - un clip cible - marge supérieure par rapport aux limites de la Scène - marge inférieure par rapport aux limites de la Scène - position sur l'axe horizontal La classe s'occupe du reste ! Et notamment des événements suivants: - ROLL_OUT - MOUSE_DOWN - MOUSE_UP - MOUSE_MOVE - MOUSE_LEAVE - MOUSE_WHEEL - RESIZE L'aperçu génère une erreur en local car il tente de communiquer avec la classe JavaScript "MacMouseWheel" (©Gabriel Bucknall) qui permet le scroll sous Mac OS X.
Source
- package
- {
-
-
- /*
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ______ _________ ______
- / ____/_ __/ / / ___/______________ / / / /_ ____ ______
- / /_ / / / / / /\__ \/ ___/ ___/ __ \/ / / __ \/ __ `/ ___/
- / __/ / /_/ / / /___/ / /__/ / / /_/ / / / /_/ / /_/ / /
- /_/ \__,_/_/_//____/\___/_/ \____/_/_/_.___/\__,_/_/
-
- */
-
-
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.geom.Rectangle;
- import flash.geom.Matrix;
- import flash.display.GradientType;
- import flash.display.SpreadMethod;
-
-
- public class FullScrollbar extends Sprite
- {
-
-
-
- public var marginTop:int = 20;
- public var marginBottom:int = 20;
- public var targetHeight:int;
- public var target:Sprite;
-
- private var SCRB_BACKGROUND:Sprite;
- private var SCRB_HANDLER:Sprite;
- private var SCRB_status:Boolean = false;
- private var SCRB_scrollY:int = 0;
- private var SCRB_handlerY:int = 0;
- private var SCRB_maxHeight:int;
-
-
-
-
- public function KillerScrollbar()
- {
- trace("FullScrollbar: Hello!");
- };
- public function resize()
- {
- SCRB_handlerY = SCRB_HANDLER.y;
- SCRB_scrollY = 0;
- render(0);
- };
-
-
- /*
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- _ _ __
- (_)___ (_) /_
- / / __ \/ / __/
- / / / / / / /_
- /_/_/ /_/_/\__/
-
- */
-
- public function init():void
- {
-
- var matr:Matrix = new Matrix();
- matr.createGradientBox(20, 1, 0, 0, 0);
-
- SCRB_BACKGROUND = new Sprite();
- SCRB_BACKGROUND.graphics.beginGradientFill(GradientType.LINEAR, [0x999999, 0xBBBBBB], [1, 1], [0x00, 0xFF], matr, SpreadMethod.PAD);
- SCRB_BACKGROUND.graphics.drawRoundRect(0, 0, 20, 100, 20, 20);
- SCRB_BACKGROUND.graphics.endFill();
- var grid1:Rectangle = new Rectangle(1, 20, 18, 60);
- SCRB_BACKGROUND.scale9Grid = grid1;
- addChild(SCRB_BACKGROUND);
-
- SCRB_HANDLER = new Sprite();
- SCRB_HANDLER.graphics.beginGradientFill(GradientType.LINEAR, [0x444444, 0x000000], [1, 1], [0x00, 0xFF], matr, SpreadMethod.PAD);
- SCRB_HANDLER.graphics.drawRoundRect(0, 0, 20, 50, 20, 20);
- SCRB_HANDLER.graphics.endFill();
- var grid2:Rectangle = new Rectangle(1, 20, 18, 10);
- SCRB_HANDLER.scale9Grid = grid2;
- addChild(SCRB_HANDLER);
-
- SCRB_HANDLER.addEventListener( MouseEvent.MOUSE_DOWN, EVT_HANDLER_mouseDown );
- SCRB_HANDLER.addEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp );
- this.stage.addEventListener( MouseEvent.MOUSE_WHEEL, EVT_STAGE_mouseWheel );
- this.stage.addEventListener( Event.MOUSE_LEAVE, EVT_STAGE_mouseLeave );
- this.stage.addEventListener( Event.RESIZE, EVT_STAGE_resize );
- trace("FullScrollbar: Ready");
-
- resize();
-
- };
-
-
- /*
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- __ __
- _____/ /_____ _____ ____ ___ _ _____ ____ / /______
- / ___/ __/ __ `/ __ `/ _ \ / _ \ | / / _ \/ __ \/ __/ ___/
- (__ ) /_/ /_/ / /_/ / __/ / __/ |/ / __/ / / / /_(__ )
- /____/\__/\__,_/\__, /\___/ \___/|___/\___/_/ /_/\__/____/
- /____/
- */
-
- public function EVT_STAGE_mouseWheel( e:MouseEvent ):void
- {
- SCRB_handlerY = SCRB_HANDLER.y;
- SCRB_scrollY = 0;
- var eDelta = int(e.delta);
- if( eDelta != -1 ) if( eDelta != 0 ) if( eDelta != 1 ) render( eDelta * (-6) );
- };
- public function EVT_STAGE_mouseMove( e:MouseEvent ):void
- {
- render(e.stageY);
- };
- public function EVT_STAGE_releaseOutside( e:MouseEvent ):void
- {
- SCRB_status = false;
- e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside );
- e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
- };
- public function EVT_STAGE_mouseLeave( e:Event ):void
- {
- if( SCRB_status )
- {
- SCRB_status = false;
- e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside );
- e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
- }
- };
- public function EVT_STAGE_resize( e:Event ):void
- {
- resize();
- };
-
-
- /*
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- __ ____ __
- / /_ ____ _____ ____/ / /__ _____ ___ _ _____ ____ / /______
- / __ \/ __ `/ __ \/ __ / / _ \/ ___/ / _ \ | / / _ \/ __ \/ __/ ___/
- / / / / /_/ / / / / /_/ / / __/ / / __/ |/ / __/ / / / /_(__ )
- /_/ /_/\__,_/_/ /_/\__,_/_/\___/_/ \___/|___/\___/_/ /_/\__/____/
-
- */
-
- public function EVT_HANDLER_mouseDown( e:MouseEvent ):void {
- SCRB_handlerY = SCRB_HANDLER.y;
- SCRB_scrollY = e.stageY;
- SCRB_HANDLER.addEventListener( MouseEvent.ROLL_OUT, EVT_HANDLER_rollOut, false, 0, true );
- e.target.stage.addEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove, false, 0, true );
- e.target.stage.addEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp, false, 0, true );
- SCRB_status = true;
- };
- public function EVT_HANDLER_mouseMove( e:MouseEvent ):void
- {
- if( SCRB_status ) render( e.stageY );
- };
- public function EVT_HANDLER_rollOut( e:MouseEvent ):void
- {
- if( e.buttonDown ){
- e.target.stage.addEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside, false, 0, true );
- }
- e.target.removeEventListener( MouseEvent.ROLL_OUT, EVT_HANDLER_rollOut );
- };
- public function EVT_HANDLER_mouseUp( e:MouseEvent ):void
- {
- SCRB_status = false;
- e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
- e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp );
- };
-
-
- /*
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- __
- ________ ____ ____/ /__ _____
- / ___/ _ \/ __ \/ __ / _ \/ ___/
- / / / __/ / / / /_/ / __/ /
- /_/ \___/_/ /_/\__,_/\___/_/
-
- */
-
- public function render( Y:int ):void
- {
- targetHeight = target.height;
- SCRB_maxHeight = stage.stageHeight - marginTop - marginBottom;
- this.y = marginTop;
-
- var backgroundHeight:int = SCRB_maxHeight;
- if(backgroundHeight<40) backgroundHeight = 40;
- SCRB_BACKGROUND.height = backgroundHeight;
-
- if(target != null)
- {
- if( targetHeight > SCRB_maxHeight )
- {
-
- SCRB_HANDLER.visible = true;
- SCRB_BACKGROUND.alpha = 1;
- var yTarget:int;
- var delta:int = Y - SCRB_scrollY;
- var handlerHeight:int = Math.floor( ( backgroundHeight * SCRB_maxHeight / targetHeight) / 1 );
- if( handlerHeight < 30) handlerHeight = 30;
- SCRB_HANDLER.height = handlerHeight;
- if( delta <= -SCRB_handlerY ) delta = -SCRB_handlerY;
- if( delta > backgroundHeight - handlerHeight - SCRB_handlerY ) delta = Math.floor( backgroundHeight - handlerHeight - SCRB_handlerY );
- var SCRB_handlerNewY:int = SCRB_handlerY + delta;
- SCRB_HANDLER.y = SCRB_handlerNewY;
- yTarget = Math.floor( marginTop - ( ( SCRB_handlerNewY * ( targetHeight - SCRB_maxHeight ) / ( backgroundHeight - handlerHeight ) ) ) );
- target.y = yTarget;
-
- trace( "FullScrollbar: "+String( Math.floor(SCRB_handlerNewY * 100 / ( backgroundHeight - handlerHeight ) ) )+"%" );
- }
- else
- {
- SCRB_HANDLER.y = 0;
- SCRB_scrollY = 0;
- target.y = marginTop;
- SCRB_HANDLER.visible = false;
- SCRB_BACKGROUND.alpha = .2;
- }
-
- }
-
- };
-
-
-
-
- }
- }
package
{
/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
______ _________ ______
/ ____/_ __/ / / ___/______________ / / / /_ ____ ______
/ /_ / / / / / /\__ \/ ___/ ___/ __ \/ / / __ \/ __ `/ ___/
/ __/ / /_/ / / /___/ / /__/ / / /_/ / / / /_/ / /_/ / /
/_/ \__,_/_/_//____/\___/_/ \____/_/_/_.___/\__,_/_/
*/
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.display.GradientType;
import flash.display.SpreadMethod;
public class FullScrollbar extends Sprite
{
public var marginTop:int = 20;
public var marginBottom:int = 20;
public var targetHeight:int;
public var target:Sprite;
private var SCRB_BACKGROUND:Sprite;
private var SCRB_HANDLER:Sprite;
private var SCRB_status:Boolean = false;
private var SCRB_scrollY:int = 0;
private var SCRB_handlerY:int = 0;
private var SCRB_maxHeight:int;
public function KillerScrollbar()
{
trace("FullScrollbar: Hello!");
};
public function resize()
{
SCRB_handlerY = SCRB_HANDLER.y;
SCRB_scrollY = 0;
render(0);
};
/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_ _ __
(_)___ (_) /_
/ / __ \/ / __/
/ / / / / / /_
/_/_/ /_/_/\__/
*/
public function init():void
{
var matr:Matrix = new Matrix();
matr.createGradientBox(20, 1, 0, 0, 0);
SCRB_BACKGROUND = new Sprite();
SCRB_BACKGROUND.graphics.beginGradientFill(GradientType.LINEAR, [0x999999, 0xBBBBBB], [1, 1], [0x00, 0xFF], matr, SpreadMethod.PAD);
SCRB_BACKGROUND.graphics.drawRoundRect(0, 0, 20, 100, 20, 20);
SCRB_BACKGROUND.graphics.endFill();
var grid1:Rectangle = new Rectangle(1, 20, 18, 60);
SCRB_BACKGROUND.scale9Grid = grid1;
addChild(SCRB_BACKGROUND);
SCRB_HANDLER = new Sprite();
SCRB_HANDLER.graphics.beginGradientFill(GradientType.LINEAR, [0x444444, 0x000000], [1, 1], [0x00, 0xFF], matr, SpreadMethod.PAD);
SCRB_HANDLER.graphics.drawRoundRect(0, 0, 20, 50, 20, 20);
SCRB_HANDLER.graphics.endFill();
var grid2:Rectangle = new Rectangle(1, 20, 18, 10);
SCRB_HANDLER.scale9Grid = grid2;
addChild(SCRB_HANDLER);
SCRB_HANDLER.addEventListener( MouseEvent.MOUSE_DOWN, EVT_HANDLER_mouseDown );
SCRB_HANDLER.addEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp );
this.stage.addEventListener( MouseEvent.MOUSE_WHEEL, EVT_STAGE_mouseWheel );
this.stage.addEventListener( Event.MOUSE_LEAVE, EVT_STAGE_mouseLeave );
this.stage.addEventListener( Event.RESIZE, EVT_STAGE_resize );
trace("FullScrollbar: Ready");
resize();
};
/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
__ __
_____/ /_____ _____ ____ ___ _ _____ ____ / /______
/ ___/ __/ __ `/ __ `/ _ \ / _ \ | / / _ \/ __ \/ __/ ___/
(__ ) /_/ /_/ / /_/ / __/ / __/ |/ / __/ / / / /_(__ )
/____/\__/\__,_/\__, /\___/ \___/|___/\___/_/ /_/\__/____/
/____/
*/
public function EVT_STAGE_mouseWheel( e:MouseEvent ):void
{
SCRB_handlerY = SCRB_HANDLER.y;
SCRB_scrollY = 0;
var eDelta = int(e.delta);
if( eDelta != -1 ) if( eDelta != 0 ) if( eDelta != 1 ) render( eDelta * (-6) );
};
public function EVT_STAGE_mouseMove( e:MouseEvent ):void
{
render(e.stageY);
};
public function EVT_STAGE_releaseOutside( e:MouseEvent ):void
{
SCRB_status = false;
e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside );
e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
};
public function EVT_STAGE_mouseLeave( e:Event ):void
{
if( SCRB_status )
{
SCRB_status = false;
e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside );
e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
}
};
public function EVT_STAGE_resize( e:Event ):void
{
resize();
};
/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
__ ____ __
/ /_ ____ _____ ____/ / /__ _____ ___ _ _____ ____ / /______
/ __ \/ __ `/ __ \/ __ / / _ \/ ___/ / _ \ | / / _ \/ __ \/ __/ ___/
/ / / / /_/ / / / / /_/ / / __/ / / __/ |/ / __/ / / / /_(__ )
/_/ /_/\__,_/_/ /_/\__,_/_/\___/_/ \___/|___/\___/_/ /_/\__/____/
*/
public function EVT_HANDLER_mouseDown( e:MouseEvent ):void {
SCRB_handlerY = SCRB_HANDLER.y;
SCRB_scrollY = e.stageY;
SCRB_HANDLER.addEventListener( MouseEvent.ROLL_OUT, EVT_HANDLER_rollOut, false, 0, true );
e.target.stage.addEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove, false, 0, true );
e.target.stage.addEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp, false, 0, true );
SCRB_status = true;
};
public function EVT_HANDLER_mouseMove( e:MouseEvent ):void
{
if( SCRB_status ) render( e.stageY );
};
public function EVT_HANDLER_rollOut( e:MouseEvent ):void
{
if( e.buttonDown ){
e.target.stage.addEventListener( MouseEvent.MOUSE_UP, EVT_STAGE_releaseOutside, false, 0, true );
}
e.target.removeEventListener( MouseEvent.ROLL_OUT, EVT_HANDLER_rollOut );
};
public function EVT_HANDLER_mouseUp( e:MouseEvent ):void
{
SCRB_status = false;
e.target.stage.removeEventListener( MouseEvent.MOUSE_MOVE, EVT_STAGE_mouseMove );
e.target.stage.removeEventListener( MouseEvent.MOUSE_UP, EVT_HANDLER_mouseUp );
};
/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
__
________ ____ ____/ /__ _____
/ ___/ _ \/ __ \/ __ / _ \/ ___/
/ / / __/ / / / /_/ / __/ /
/_/ \___/_/ /_/\__,_/\___/_/
*/
public function render( Y:int ):void
{
targetHeight = target.height;
SCRB_maxHeight = stage.stageHeight - marginTop - marginBottom;
this.y = marginTop;
var backgroundHeight:int = SCRB_maxHeight;
if(backgroundHeight<40) backgroundHeight = 40;
SCRB_BACKGROUND.height = backgroundHeight;
if(target != null)
{
if( targetHeight > SCRB_maxHeight )
{
SCRB_HANDLER.visible = true;
SCRB_BACKGROUND.alpha = 1;
var yTarget:int;
var delta:int = Y - SCRB_scrollY;
var handlerHeight:int = Math.floor( ( backgroundHeight * SCRB_maxHeight / targetHeight) / 1 );
if( handlerHeight < 30) handlerHeight = 30;
SCRB_HANDLER.height = handlerHeight;
if( delta <= -SCRB_handlerY ) delta = -SCRB_handlerY;
if( delta > backgroundHeight - handlerHeight - SCRB_handlerY ) delta = Math.floor( backgroundHeight - handlerHeight - SCRB_handlerY );
var SCRB_handlerNewY:int = SCRB_handlerY + delta;
SCRB_HANDLER.y = SCRB_handlerNewY;
yTarget = Math.floor( marginTop - ( ( SCRB_handlerNewY * ( targetHeight - SCRB_maxHeight ) / ( backgroundHeight - handlerHeight ) ) ) );
target.y = yTarget;
trace( "FullScrollbar: "+String( Math.floor(SCRB_handlerNewY * 100 / ( backgroundHeight - handlerHeight ) ) )+"%" );
}
else
{
SCRB_HANDLER.y = 0;
SCRB_scrollY = 0;
target.y = marginTop;
SCRB_HANDLER.visible = false;
SCRB_BACKGROUND.alpha = .2;
}
}
};
}
}
Conclusion
Inclus avec :
- MacMouseWheel AS3 class "Class that supports using the mouseWheel on Mac OS, requires javascript class swfmacmousewheel.js" @author Gabriel Bucknall
- swfObject Pour afficher la preview et permettre l'utilisation de la classe AS3 MacMouseWheel.
Fichier Zip
Historique
- 01 septembre 2008 04:27:03 :
- Mise à jour de l'affichage de cette page.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Class ActionScript [ par maitrechu ]
Bonjour, je cherche des tutoriaux sur comment se servir utilement des classes ActionScript, et de toutes les possibilités qu'elles offrent. J'ai
Liaison mouseWheel/Scrollbar navigateur perdu [ par julian696 ]
Bonjour à tous,Après quelques jours de recherche et plusieurs forums épluchés sans réponses,je tente une dernière fois de trouver une solution a mon p
[AS3] Les scrollbar... c'est si difficile ? [ par vedelvetsyn ]
B'soir, Je suis en train de plancher pour faire une scrollbar. J'apprends auprès de tuto, mais ceux que j'ai trouvé me paraissent assez complexe. Es
Problème ScrollBar AS3 [ par chickentib ]
Bonjour à tous, J'ai un problème dans mon animation Flash. j'ai créer une séquence intro qui déroule une animation d'introduction. A la fin, je redir
[AS3 - Gestion d'images] Je sup' ou je sup' pas ? [ par vedelvetsyn ]
Encore une petite question, mais d'ordre logique cette fois. J'ai généré un loader pour afficher des images dans un clip. J'ai également généré des b
Evènement click sur une occurrence clip AS3 [ par AOE_angelofdarkness ]
Bonjour tout le monde, Je me mets petit à petit à l'AS3 et forcement je rencontre quelques difficultés. Je voudrais savoir s'il est possible de créer
Affichage XML avec AS3 [ par Guerrilla ]
Bonjour à tous, Je souhaite faire un simple affichage de contenu XML dans mon animation, le problème c'est que il n'y a que la première entrée qui s'a
[AS3] Une sorte de masque d'écrêtage en AS3 ?... c'possible ? [ par vedelvetsyn ]
Bonjour tout le monde :-) Aujourd'hui j'ai une question sympa, à mon avis pas super compliquée, mais faut juste le savoir. Sur ma scène, j'ai un élé
Problème bouton AS3 naviguer entre sequence [ par nicolasp31000 ]
Bonjour, je cherche le moyen de créer un symbole(bouton ou clip) qui me permette de naviguer entre différentes séquences de mon projet.fla,a programme
Les accents en Flash CS4 [ par jytest ]
Bonsoir à tous, Mon problème pourrait sembler ridicule aux pros que vous êtes tous. Cela fait plusieurs centaines de sites web que j'ouvre... Jamais
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|