Articles taggés avec 'nouveau'

Un compte à rebours de classe en Javascript

Dans le poste avec le 3D CountDown FIVe3D (voir aussi comment j'ai fait: écrire un compte à rebours au format Flash ), a été proposé de créer un objet de classe en Actionscript CountDown, voici une version similaire en JavaScript:

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
/ **
* Classe CountDown
*
* @ Auteur Giovambattista Fazioli
* @ @ Email g.fazioli undolog.com
* @ Web http://www.undolog.com
*
* @ Param jj (string) "jour mois, année '
*
* /
dd ) { compte à rebours de la fonction (jj) {
Temps cible / / Init
new Date ( dd ) ; var target = new Date (jj);
= target. getTime ( ) ; .. cette targetTime = cible getTime ();

/ **
* Actualiser le compte à rebours
* /
= function ( ) { cette fonction. refresh = () {
new Date ( ) ; var today = new Date ();
today. getTime ( ) ; var today = currentTime getTime ().;
/ / Temps restant
( this . targetTime - currentTime ) ; ce _leftMilliseconds = (this. targetTime - currentTime).;
Math. floor ( this ._leftMilliseconds / 1000 ) ; .. cette _leftSeconds = Math sol (_leftMilliseconds this. / 1000);
Math. floor ( this ._leftSeconds / 60 ) ; A cet étage _leftMinutes maths = (_leftSeconds this. / 60)..;
Math. floor ( this ._leftMinutes / 60 ) ; .. cette _leftHours = Math sol (this. _leftMinutes / 60);
/ / Pas de module
= Math. floor ( this ._leftHours / 24 ) ; .. cette leftDays = Math sol (_leftHours this. / 24);
/ / Pour imprimer
= this ._leftMilliseconds % 1000 ; ce leftMilliseconds = ce _leftMilliseconds% 1000..;
= this ._leftSeconds % 60 ; ce leftSeconds = ce _leftSeconds 60%..;
= this ._leftMinutes % 60 ; ce leftMinutes = ce _leftMinutes 60%..;
= this ._leftHours % 24 ; .. cette leftHours = ce _leftHours 24%;
}
( ) ; ce refresh ().;
}

Exemple

1
2
3
new countDown ( '1 1, 2009' ) ; var cd = new Compte à rebours (1 '1, 2009 ');
/ / Afficher le nombre de jours, heures, minutes, secondes et millisecondes à Janvier 1, 2009

Suite ...

ActionScript 3.0, tous avec le nouvel opérateur

. Toujours dans «l'uniforme», comme cela s'est produit avec les événements (voir la manipulation nouvel événement de Flash CS3 et Flash CS3: La gestion d'événements nouveaux ), l'une des nombreuses nouvelles fonctionnalités dans ActionScript 3.0 est la disparition de tous ceux méthodes ad hoc dédiée à la création d'éléments spéciaux, tels que: createEmptyMovieClip() ou la célèbre attachMovie() . Avec ActionScript 3.0, l'opérateur new est suffisante pour effectuer toutes les opérations de l'immeuble. Un MovieClip, par exemple, est créée (runtime) avec le code suivant:

1
2
MovieClip = new MovieClip ( ) ; var mioClip: MovieClip = new MovieClip ();
mioClip ) ; addChild (mioClip);

l'image Mais allons-y! Si je veux un symbole dans la bibliothèque et l'ajouter comme un runtime qui se passe si attachMovie() est parti? La solution n'est pas très différente de ce qui s'est passé dans ActionScript 2.0. Vous devez d'abord aller dans la bibliothèque, sélectionnez le symbole et ouvrir la fenêtre Propriétés. À ce stade, vérifier l'exportation pour le chaînage boîte ActionScript - comme ils le faisaient dans Flash 8. Une bibliothèque de symboles comme une classe de base a toujours flash.display.MovieClip , mais cela ne nous intéresse pas beaucoup. La chose intéressante, cependant, est la classe de paramètre qui est défini par défaut (lorsque vous vérifiez l'exportation pour ActionScript) avec le nom du symbole. Ce qui est important à souligner est qu'il s'agit d'un nouveau mode de Flash CS3 (et ActionScript 3.0). Le symbole à exporter doivent avoir une référence de classe. La curiosité est que nous ne sommes pas nécessairement obligés de créer notre propre classe (étendue de flash.display.MovieClip ), même si nous pouvions le faire.

Suite ...