Time square en live

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 412 fois - Téléchargée 31 fois

Contenu du snippet

Voici un code plutot inutile, mais assez marrant.
Il permet d'afficher en live les images de 2 camera au choix sur time Square à NY.
Rafraichissement de l'image toutes les 1 secondes.

ouvrez un nouveau projet flash, collez le code ci-dessous et lancez...
aucun movieClip a creer, que du code.

Source / Exemple :


var camURL:String;
//
// creer le menu
menu();
// definir l'url par defaut
setCam("http://images.earthcam.com/ec_metros/ourcams/fridays.jpg");
// lancer l'affichage
loadCam();
//
function setCam(url:String) {
	_root.camURL = url;
}
function loadCam() {
	if (_root["cam1"] == undefined) {
		_root.createEmptyMovieClip("cam1", 5001);
	}
	if (_root["cam2"] == undefined) {
		_root.createEmptyMovieClip("cam2", 5002);
	}
	var it1 = setInterval(function () {
		_root["cam1"].loadMovie(_root.camURL+"?rand="+Math.random());
	}, 1000);
	var ITV = setInterval(function () {
		var it2 = setInterval(function () { _root["cam2"].loadMovie(_root.camURL+"?rand="+Math.random());}, 1000);
		clearInterval(ITV);
	}, 500);
}
function menu() {
	var css = new TextField.StyleSheet();
	css.parseCSS("A {color:#ffffff; font-weight: bold;} A:hover {color:#ffcc00; font-weight: bold;} ");
	_root.createTextField("menutf", 5003, 0, 240, 352, 20);
	_root["menutf"].html = true;
	_root["menutf"].styleSheet = css;
	_root["menutf"].textColor = 0xffffff;
	_root["menutf"].htmlText = "<a href=\"asfunction:setCam,http://images.earthcam.com/ec_metros/ourcams/fridays.jpg\">Time Square - Friday's</a> <font color=\"#ffffff\"> | </font> <a href=\"asfunction:setCam,http://images.earthcam.com/ec_metros/ourcams/lennon.jpg\">Time Square - Broadway</a>";
}

Conclusion :


Vous trouverez d'autres flux sur http://www.earthcam.com/

A voir également

Ajouter un commentaire

Commentaires

BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
pour ton idée d'afficher 2 clip et de les chargé en retard l'un sur l'autre, c'est l'idée de mon code...
C'est cencé eviter le clignotement jutement...
Bon, ton code est plus optimisé que le mien, ça c'est clair... le mien je l'ai fait pour le fun, l'optimisation c'etait pas mon probleme du moment ;)
Pour le site as2, vraiment pas le temps :s
des tas de projets plus urgents niveau rentabilité ;)
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Au fait j ai mis 7 ! Je suis trop bon en math !
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

[9/10] pour les idées et la recherche
[5/10] pour la réalisation

[6/10] sera ma note !

; ))


PEUT FAIRE BEAUCOUP BEAUCOUP MIEUX ! ( lol )
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Mon second post detaillé ayant sauté, je vais faire plus simple dans ce troisieme.
Ta source est sympa quand la bande passante est bonne ! Si le chargement de l'image est plus rapide que l'appel de l'interval. J ai testé à 23H05, c'etait pas le cas, result SWF VIDE en permanence, il a fallu que je psse l'interval à 3 secondes pour pourvoir voir quelquechose.

De plus le "clignotement" que signale "loubiou" est normal et inevitable. Tu charges une image dans un clip, puis apres un tempsX, tu recharges une autre, hors la precedente ne reste pas dans le clip ! Il se vide ! Et la suivante n'apparait qu'une fois chargé, et rebelotte etdon clignotement !

Resultat tu m'as donnñe une idée ! Mon code est simple, il créer deux clips puis charge ll'un apres l'autre. Qund il commence le chargement d'un, il le cache sous celle visible, une fois la plus en dessous chargée, il recommence en inversant les clips.

= )

resultat quelque soit la bande pasante tu aura une anim, si elle est supperbonne, ca sera fluide, si elle est super petite, ca sera lent... Mais jamais ca clignotera !

A plus BW ! Et pour le site AS2, désolé, je suis comme toi, surbooké !

A plus ami du code....
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

// TOP30 /////////////////////////////////////////////////////////////////////////////////////////////

// Créer un clip et le retourne
function createClip(name:String)
:MovieClip {
return _root.createEmptyMovieClip(name, _root.getNextHighestDepth());
}

// Inverse deux clip
function swap( a :MovieClip, b :MovieClip )
:Void {
a.swapDepths( b );
}

// On créer les "cams" et les mets dans un tableau
cams = [createClip("cam2"), createClip("cam1")];

// Un clip loader
monLoader = new MovieClipLoader();
monLoader.addListener( this );

// Un index
index = 1;

// Fonction appelée par le MovieClipLoader au complete chargement de ce qu'on
// lui as demandé de chargé. ( Il sait ou il l'a chargé ! )
function onLoadComplete ()
:Void {
// On charge l'autre "cam"
monLoader.loadClip( camURL, cams[index%2]);
// on inverse les clips, celui qu'on vient de sa charger s'etant vidé !
swap( cam1, cam2 );
// on augmente l'index ;
index >2 ? index 0 : index++ ;
}

// URL de BlackWizzard //
camURL = "http://images.earthcam.com/ec_metros/ourcams/fridays.jpg";

// on commence !
monLoader.loadClip( camURL, cam2 );

// BLACKWIZZARD ////////////////////////////////////////////////////////////////////////////////////////



// Menu //
menu();

function menu() {
var css = new TextField.StyleSheet();
css.parseCSS("A {color:#ffffff; font-weight: bold;} A:hover {color:#ffcc00; font-weight: bold;} ");
_root.createTextField("menutf", 5003, 0, 240, 352, 20);
_root["menutf"].html = true;
_root["menutf"].styleSheet = css;
_root["menutf"].textColor = 0xffffff;
_root["menutf"].htmlText = "Time Square - Friday's | Time Square - Broadway";
}

// Change l'adresse du chargement des images //
function setCam(u:String) {
camURL = u;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.