Accueil > > > ERYOUTUBE : TÉLÉCHARGEMENT VIDÉO YOUTUBE FLASH CS4 AS3 V2.20
ERYOUTUBE : TÉLÉCHARGEMENT VIDÉO YOUTUBE FLASH CS4 AS3 V2.20
Information sur la source
Description
Il fallait me prévenir que cette application de fonctionnait plus. Ils sont quand même fortiches les informaticiens de chez YouTube ! J'ai passé au moins ... 10 minutes avant de trouver la nouvelle "protection" qu'ils avaient mis en place. Je leur tire mon chapeau ! Ils ont remplacés dans les adresses absolues générées par les routines php, tous les "&" par le caractère unicode 0026, si bien que les adresses trouvées par l'application, étaient devenues inexploitables. Maintenant, tout refonctionne à nouveau. Vous pouvez télécharger la projection windows à l'adresse ci-dessous. Il commence à y avoir un peu trop de pub sur ces pages ! ================================================ ================================================== ============ Cette application permet de télécharger certaines vidéos de YouTube, car toutes ne sont pas exportables. Mais en compilant l'application en projection Windows, la limitation est relative au premier nombre de votre adresse IP. Trois ou quatre adresses sont disponibles, et ce logiciel en fait l'inventaire avec l'adresse de la page relative à la vidéo. Si vous recevez trois adresses, toutes sont au format flv. Dans le cas de quatre adresses, la troisième est au format mp4 (Meilleur qualité et compression). La variable "application-locale" doit être à True pour le développement, et la compilation en mode projection Windows. Pour mettre le swf en réseau, celle-ci se voit attribuer la valeur False. Dans ce cas, deux proxy placés dans le même répertoire que le swf sont utilisés pour la récupération du code de la page et du téléchargement de la vidéo distante. Tout se trouve dans le zip. Vous pouvez retrouver cette application en ligne à l'adresse suivante : http://www.erysoft.fr/yt/index.html De même, la projection Windows est téléchargeable sur cette page. VBtoTRASH, alias ErySoft le damné !
Source
- package
- {
- import flash.display.Sprite;
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- import flash.net.FileReference;
- import flash.net.URLLoaderDataFormat;
- import flash.text.TextFormat;
-
- public class eryoutube extends MovieClip
- {
- private var developpement : Boolean = false; // True pour développement et projection Win ou Mac | False pour swf en ligne
- private var etat_pret : Boolean = true;
- private var parametre : Object = loaderInfo.parameters;
- private var fichier : FileReference;
- private var flvxy : String = parametre.fly;
- private var proxy : String = parametre.xy;
- private var proxy_reseau : String = "./xyyt.php";
- private var flvxy_reseau : String = "./flvxy.php";
-
- public function eryoutube():void
- {
- if (proxy == null || proxy == "") proxy = proxy_reseau;
- if (flvxy == null || flvxy == "") flvxy = flvxy_reseau;
- gestion_bouton_chargement();
- code_page.height = 145;
- bouton_chargement_1.addEventListener(MouseEvent.CLICK, action_chargement_1);
- bouton_chargement_2.addEventListener(MouseEvent.CLICK, action_chargement_2);
- bouton_chargement_3.addEventListener(MouseEvent.CLICK, action_chargement_3);
- bouton_chargement_4.addEventListener(MouseEvent.CLICK, action_chargement_4);
- bouton_chargement_page.addEventListener(MouseEvent.CLICK, action_chargement_page);
- fond_chargement.bouton_annuler.addEventListener(MouseEvent.CLICK, action_annuler_chargement);
- //adresse_page_youtube.addEventListener(MouseEvent.CLICK, adresse_youtube_clic_souris);
- }
- private function gestion_bouton_chargement():void
- {
- bouton_chargement_1.visible = false;
- bouton_chargement_2.visible = false;
- bouton_chargement_3.visible = false;
- bouton_chargement_4.visible = false;
- fond_chargement.visible = false;
- }
- private function chargement_page(url:String):void
- {
- if (!etat_pret) return;
- formater_texte(code_page, "Chargement page en cours ...\r", true, false, false, 0x000000);
- etat_pret = false;
- var requete_page:URLRequest;
- var chargeur_page:URLLoader = new URLLoader();
- if (developpement) requete_page = new URLRequest('http://' + url);
- else requete_page = new URLRequest(proxy + "?adr=" + url.replace("?","&"));
- chargeur_page.addEventListener(Event.COMPLETE, fin_chargement_texte);
- chargeur_page.addEventListener(IOErrorEvent.IO_ERROR, erreur_chargement);
- chargeur_page.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreur_securite);
- chargeur_page.dataFormat = URLLoaderDataFormat.TEXT;
- chargeur_page.load(requete_page);
- }
- private function recherche_adresse_directe(texte_page:String):void
- {
- var url_page:String;
- adresse_1.text = '';
- adresse_2.text = '';
- adresse_3.text = '';
- adresse_4.text = '';
- var i:int = texte_page.toLowerCase().indexOf('var swfconfig', 0);
- var j:int = texte_page.toLowerCase().indexOf('"csi_page_type":', i);
- if ((i != -1) && (j != -1) && (j > i))
- {
- texte_page = texte_page.substr(i, j - i).replace(/\\/gi,'').replace(/u0026/gi,'&');
- formater_texte(code_page, texte_page.replace('"',''), true, false, true, 0x000000);
- i = texte_page.indexOf('http://v', 0);
- j = texte_page.indexOf(',', i);
- if ((i != -1) && (j != -1) && (j > i))
- {
- url_page = texte_page.substr(i, j - i);
- formater_texte(adresse_1, url_page.replace('"',''), true, false, false, 0x0000FF);
- bouton_chargement_1.visible = true;
- i = texte_page.indexOf('http://v', j);
- j = texte_page.indexOf(',', i);
- if ((i != -1) && (j != -1) && (j > i))
- {
- url_page = texte_page.substr(i, j - i);
- formater_texte(adresse_2, url_page.replace('"',''), true, false, false, 0x0000FF);
- bouton_chargement_2.visible = true;
- i = texte_page.indexOf('http://v', j);
- j = texte_page.indexOf(',', i);
- if ((i != -1) && (j != -1) && (j > i))
- {
- url_page = texte_page.substr(i, j - i);
- formater_texte(adresse_3, url_page.replace('"',''), true, false, false, 0x0000FF);
- bouton_chargement_3.visible = true;
- i = texte_page.indexOf('http://v', j);
- j = texte_page.indexOf('",', i);
- if ((i != -1) && (j != -1) && (j > i))
- {
- url_page = texte_page.substr(i, j - i);
- formater_texte(adresse_4, url_page, true, false, false, 0x0000FF);
- bouton_chargement_4.visible = true;
- return;
- }
- }
- }
- }
- }
- else formater_texte(code_page, "Code page incorrect, ou adresse non autorisée pour cette adresse IP !\r", true, false, true, 0xFF0000);
- }
- private function formater_texte(objet_texte:Object, texte_objet:String, gras:Boolean, italique:Boolean, cumul:Boolean, couleur:int):void
- {
- var format_texte:TextFormat = new TextFormat();
- format_texte.bold = gras;
- format_texte.italic = italique;
- format_texte.color = couleur;
- if (cumul) objet_texte.text += texte_objet;
- else objet_texte.text = texte_objet;
- objet_texte.setTextFormat(format_texte);
- }
- private function chargement_fichier(url:String, nom_fichier:String):void
- {
- if (!etat_pret) return;
- etat_pret = false;
- fond_chargement.texte_pourcentage.text = "0 %";
- fichier = new FileReference();
- var chargeur:URLRequest = new URLRequest;
- if (developpement) chargeur.url = 'http://' + url;
- else chargeur.url = flvxy + "?adr=" + url.replace("?","&");
- fichier.addEventListener(Event.OPEN, ouverture_chargement_fichier);
- fichier.addEventListener(ProgressEvent.PROGRESS, progression_chargement_fichier);
- fichier.addEventListener(Event.COMPLETE, fin_chargement_fichier);
- fichier.addEventListener(IOErrorEvent.IO_ERROR, erreur_chargement);
- fichier.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreur_securite);
- fichier.addEventListener(Event.CANCEL, annuler_chargement_fichier);
- fichier.download(chargeur, nom_fichier);
- }
- // Evènements
- private function fin_chargement_texte(e:Event):void
- {
- etat_pret = true;
- recherche_adresse_directe(e.target.data);
- }
- private function erreur_chargement(e:IOErrorEvent):void
- {
- etat_pret = true;
- formater_texte(code_page, "Adresse introuvable !\r", true, false, true, 0xFF0000);
- fond_chargement.visible = false;
- bouton_chargement_page.visible = true;
- }
- private function erreur_securite(e:SecurityErrorEvent):void
- {
- etat_pret = true;
- formater_texte(code_page, "Erreur sécurité crossdomain !\r", true, false, true, 0xFF0000);
- fond_chargement.visible = false;
- bouton_chargement_page.visible = true;
- }
- private function action_chargement_1(e:MouseEvent):void
- {
- chargement_fichier(adresse_1.text.replace('http://',''), "youtube_1.flv");
- }
- private function action_chargement_2(e:MouseEvent):void
- {
- chargement_fichier(adresse_2.text.replace('http://',''), "youtube_2.flv");
- }
- private function action_chargement_3(e:MouseEvent):void
- {
- if (adresse_4.text == "") chargement_fichier(adresse_3.text.replace('http://',''), "youtube_3.flv");
- else chargement_fichier(adresse_3.text.replace('http://',''), "youtube_3.mp4");
- }
- private function action_chargement_4(e:MouseEvent):void
- {
- chargement_fichier(adresse_4.text.replace('http://',''), "youtube_4.flv");
- }
- private function action_chargement_page(e:MouseEvent):void
- {
- gestion_bouton_chargement();
- chargement_page(adresse_page_youtube.text.replace('http://',''));
- }
- private function progression_chargement_fichier(e:ProgressEvent):void
- {
- var progression:Number;
- if (developpement)
- {
- progression = e.bytesLoaded / e.bytesTotal;
- fond_chargement.barre_progression.width = int(progression * 200);
- formater_texte(fond_chargement.texte_pourcentage, int(progression * 100).toString() + " %", true, false, false, 0x000000);
- }
- else
- {
- progression = e.bytesLoaded;
- fond_chargement.barre_progression.width = int((progression / 1000) % 200);
- formater_texte(fond_chargement.texte_pourcentage, int(progression / 1000).toString() + " Ko", true, false, false, 0x000000);
- }
- }
- private function ouverture_chargement_fichier(e:Event):void
- {
- fond_chargement.visible = true;
- bouton_chargement_page.visible = false;
- formater_texte(code_page, "Téléchargement fichier en cours ...\r", true, false, false, 0x000000);
- if (!developpement) formater_texte(code_page, "Taille du fichier inconnu.\r", true, false, true, 0x000000);
- fond_chargement.barre_progression.width = 0;
- }
- private function fin_chargement_fichier(e:Event):void
- {
- etat_pret = true;
- fond_chargement.visible = false;
- formater_texte(code_page, "Fin téléchargement.\r", true, false, true, 0x000000);
- bouton_chargement_page.visible = true;
- }
- private function annuler_chargement_fichier(e:Event):void
- {
- etat_pret = true;
- formater_texte(code_page, "Annulation téléchargement fichier.\r", true, false, true, 0x000000);
- bouton_chargement_page.visible = true;
- }
- private function action_annuler_chargement(e:MouseEvent):void
- {
- fichier.cancel();
- fond_chargement.visible = false;
- annuler_chargement_fichier(null);
- }
- private function adresse_youtube_clic_souris(e:MouseEvent):void
- {
- adresse_page_youtube.text = "";
- }
- }
- }
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.FileReference;
import flash.net.URLLoaderDataFormat;
import flash.text.TextFormat;
public class eryoutube extends MovieClip
{
private var developpement : Boolean = false; // True pour développement et projection Win ou Mac | False pour swf en ligne
private var etat_pret : Boolean = true;
private var parametre : Object = loaderInfo.parameters;
private var fichier : FileReference;
private var flvxy : String = parametre.fly;
private var proxy : String = parametre.xy;
private var proxy_reseau : String = "./xyyt.php";
private var flvxy_reseau : String = "./flvxy.php";
public function eryoutube():void
{
if (proxy == null || proxy == "") proxy = proxy_reseau;
if (flvxy == null || flvxy == "") flvxy = flvxy_reseau;
gestion_bouton_chargement();
code_page.height = 145;
bouton_chargement_1.addEventListener(MouseEvent.CLICK, action_chargement_1);
bouton_chargement_2.addEventListener(MouseEvent.CLICK, action_chargement_2);
bouton_chargement_3.addEventListener(MouseEvent.CLICK, action_chargement_3);
bouton_chargement_4.addEventListener(MouseEvent.CLICK, action_chargement_4);
bouton_chargement_page.addEventListener(MouseEvent.CLICK, action_chargement_page);
fond_chargement.bouton_annuler.addEventListener(MouseEvent.CLICK, action_annuler_chargement);
//adresse_page_youtube.addEventListener(MouseEvent.CLICK, adresse_youtube_clic_souris);
}
private function gestion_bouton_chargement():void
{
bouton_chargement_1.visible = false;
bouton_chargement_2.visible = false;
bouton_chargement_3.visible = false;
bouton_chargement_4.visible = false;
fond_chargement.visible = false;
}
private function chargement_page(url:String):void
{
if (!etat_pret) return;
formater_texte(code_page, "Chargement page en cours ...\r", true, false, false, 0x000000);
etat_pret = false;
var requete_page:URLRequest;
var chargeur_page:URLLoader = new URLLoader();
if (developpement) requete_page = new URLRequest('http://' + url);
else requete_page = new URLRequest(proxy + "?adr=" + url.replace("?","&"));
chargeur_page.addEventListener(Event.COMPLETE, fin_chargement_texte);
chargeur_page.addEventListener(IOErrorEvent.IO_ERROR, erreur_chargement);
chargeur_page.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreur_securite);
chargeur_page.dataFormat = URLLoaderDataFormat.TEXT;
chargeur_page.load(requete_page);
}
private function recherche_adresse_directe(texte_page:String):void
{
var url_page:String;
adresse_1.text = '';
adresse_2.text = '';
adresse_3.text = '';
adresse_4.text = '';
var i:int = texte_page.toLowerCase().indexOf('var swfconfig', 0);
var j:int = texte_page.toLowerCase().indexOf('"csi_page_type":', i);
if ((i != -1) && (j != -1) && (j > i))
{
texte_page = texte_page.substr(i, j - i).replace(/\\/gi,'').replace(/u0026/gi,'&');
formater_texte(code_page, texte_page.replace('"',''), true, false, true, 0x000000);
i = texte_page.indexOf('http://v', 0);
j = texte_page.indexOf(',', i);
if ((i != -1) && (j != -1) && (j > i))
{
url_page = texte_page.substr(i, j - i);
formater_texte(adresse_1, url_page.replace('"',''), true, false, false, 0x0000FF);
bouton_chargement_1.visible = true;
i = texte_page.indexOf('http://v', j);
j = texte_page.indexOf(',', i);
if ((i != -1) && (j != -1) && (j > i))
{
url_page = texte_page.substr(i, j - i);
formater_texte(adresse_2, url_page.replace('"',''), true, false, false, 0x0000FF);
bouton_chargement_2.visible = true;
i = texte_page.indexOf('http://v', j);
j = texte_page.indexOf(',', i);
if ((i != -1) && (j != -1) && (j > i))
{
url_page = texte_page.substr(i, j - i);
formater_texte(adresse_3, url_page.replace('"',''), true, false, false, 0x0000FF);
bouton_chargement_3.visible = true;
i = texte_page.indexOf('http://v', j);
j = texte_page.indexOf('",', i);
if ((i != -1) && (j != -1) && (j > i))
{
url_page = texte_page.substr(i, j - i);
formater_texte(adresse_4, url_page, true, false, false, 0x0000FF);
bouton_chargement_4.visible = true;
return;
}
}
}
}
}
else formater_texte(code_page, "Code page incorrect, ou adresse non autorisée pour cette adresse IP !\r", true, false, true, 0xFF0000);
}
private function formater_texte(objet_texte:Object, texte_objet:String, gras:Boolean, italique:Boolean, cumul:Boolean, couleur:int):void
{
var format_texte:TextFormat = new TextFormat();
format_texte.bold = gras;
format_texte.italic = italique;
format_texte.color = couleur;
if (cumul) objet_texte.text += texte_objet;
else objet_texte.text = texte_objet;
objet_texte.setTextFormat(format_texte);
}
private function chargement_fichier(url:String, nom_fichier:String):void
{
if (!etat_pret) return;
etat_pret = false;
fond_chargement.texte_pourcentage.text = "0 %";
fichier = new FileReference();
var chargeur:URLRequest = new URLRequest;
if (developpement) chargeur.url = 'http://' + url;
else chargeur.url = flvxy + "?adr=" + url.replace("?","&");
fichier.addEventListener(Event.OPEN, ouverture_chargement_fichier);
fichier.addEventListener(ProgressEvent.PROGRESS, progression_chargement_fichier);
fichier.addEventListener(Event.COMPLETE, fin_chargement_fichier);
fichier.addEventListener(IOErrorEvent.IO_ERROR, erreur_chargement);
fichier.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreur_securite);
fichier.addEventListener(Event.CANCEL, annuler_chargement_fichier);
fichier.download(chargeur, nom_fichier);
}
// Evènements
private function fin_chargement_texte(e:Event):void
{
etat_pret = true;
recherche_adresse_directe(e.target.data);
}
private function erreur_chargement(e:IOErrorEvent):void
{
etat_pret = true;
formater_texte(code_page, "Adresse introuvable !\r", true, false, true, 0xFF0000);
fond_chargement.visible = false;
bouton_chargement_page.visible = true;
}
private function erreur_securite(e:SecurityErrorEvent):void
{
etat_pret = true;
formater_texte(code_page, "Erreur sécurité crossdomain !\r", true, false, true, 0xFF0000);
fond_chargement.visible = false;
bouton_chargement_page.visible = true;
}
private function action_chargement_1(e:MouseEvent):void
{
chargement_fichier(adresse_1.text.replace('http://',''), "youtube_1.flv");
}
private function action_chargement_2(e:MouseEvent):void
{
chargement_fichier(adresse_2.text.replace('http://',''), "youtube_2.flv");
}
private function action_chargement_3(e:MouseEvent):void
{
if (adresse_4.text == "") chargement_fichier(adresse_3.text.replace('http://',''), "youtube_3.flv");
else chargement_fichier(adresse_3.text.replace('http://',''), "youtube_3.mp4");
}
private function action_chargement_4(e:MouseEvent):void
{
chargement_fichier(adresse_4.text.replace('http://',''), "youtube_4.flv");
}
private function action_chargement_page(e:MouseEvent):void
{
gestion_bouton_chargement();
chargement_page(adresse_page_youtube.text.replace('http://',''));
}
private function progression_chargement_fichier(e:ProgressEvent):void
{
var progression:Number;
if (developpement)
{
progression = e.bytesLoaded / e.bytesTotal;
fond_chargement.barre_progression.width = int(progression * 200);
formater_texte(fond_chargement.texte_pourcentage, int(progression * 100).toString() + " %", true, false, false, 0x000000);
}
else
{
progression = e.bytesLoaded;
fond_chargement.barre_progression.width = int((progression / 1000) % 200);
formater_texte(fond_chargement.texte_pourcentage, int(progression / 1000).toString() + " Ko", true, false, false, 0x000000);
}
}
private function ouverture_chargement_fichier(e:Event):void
{
fond_chargement.visible = true;
bouton_chargement_page.visible = false;
formater_texte(code_page, "Téléchargement fichier en cours ...\r", true, false, false, 0x000000);
if (!developpement) formater_texte(code_page, "Taille du fichier inconnu.\r", true, false, true, 0x000000);
fond_chargement.barre_progression.width = 0;
}
private function fin_chargement_fichier(e:Event):void
{
etat_pret = true;
fond_chargement.visible = false;
formater_texte(code_page, "Fin téléchargement.\r", true, false, true, 0x000000);
bouton_chargement_page.visible = true;
}
private function annuler_chargement_fichier(e:Event):void
{
etat_pret = true;
formater_texte(code_page, "Annulation téléchargement fichier.\r", true, false, true, 0x000000);
bouton_chargement_page.visible = true;
}
private function action_annuler_chargement(e:MouseEvent):void
{
fichier.cancel();
fond_chargement.visible = false;
annuler_chargement_fichier(null);
}
private function adresse_youtube_clic_souris(e:MouseEvent):void
{
adresse_page_youtube.text = "";
}
}
}
Conclusion
Avec le temps, la structure des pages YouTube risque de changer, mais d'ici là ...
Balise pour le swf :
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-44455354000 0" codebase="http://download.macromedia.com/pub/shock wave/cabs/flash/swflash.cab#version=10,0,0,0" width="480" height="320" id="eryoutube" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="./eryoutube.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="flashvars" value="xy=./xyyt.php&fly=./flvxy.php" /> <embed src="./eryoutube.swf" quality="high" flashvars="xy=./xyyt.php&fly=./flvxy.php" bgcolor="#ffffff" width="480" height="320" name="eryoutube" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplaye r_fr" /> </object>
Fichier Zip
Historique
- 10 octobre 2010 12:05:42 :
- Ajout de la balise <object>
- 10 octobre 2010 19:28:41 :
- Crrection : Errata 1
Ajout fichier swf
- 13 octobre 2010 18:55:17 :
- Modification mineure
- 11 avril 2011 17:10:34 :
- Mise à jour du programme pour les caractères unicode
- 11 avril 2011 17:12:34 :
- Erreur de zip
Sources du même auteur
ERYPIANO V2.03 CS4 AS3ERYPIANO V2.03 CS4 AS3Le site ErySoft a été sujet à une attaque virale. J'ai rétabli ce dernier, mais Google mentionne et bloque toujours son accès, le temps de réexaminer ...
ERYSTREAMING V2.05 CS4 AS3ERYSTREAMING V2.05 CS4 AS3VRSION 2.05
Tous les problèmes ont été résolus. C'est donc la version finale. De plus, cette application peut tourner sur le réseau. A l'adresse ci...
ERYSOKOBAN V1.02 CS4 AS3ERYSOKOBAN V1.02 CS4 AS3Tout le monde connait le célèbre jeu Sokoban ! Oui je sais, c'est un jeu pour vieux, sans fusils, bombes, lasers, et cibles à détruire, mais c'est trè...
ERYSKYPLAYER_MINIERYSKYPLAYER_MINIC'est la dernière source que je propose en AS3, pas vraiment orientée objet.
Comme la source précédente, ce lecteur permet de faire du crossdomain ...
ERYSKYVIDÉO V1.05 & V2.00ERYSKYVIDÉO V1.05 & V2.00Encore un lecteur flv !
Oui, mais celui-ci a l'avantage de pouvoir faire du streaming avec les fichiers flv que vous avez stockés sur Skydrive dans...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Appeler et Parametrer une video youtube dans une page full flash [ par babaorum14 ]
Appeler et Parametrer une video youtube dans une page full flash Avec le code source suivant ET un bon paramétrage de publication du fichier swf, je
fin d'une vidéo du genre youtube [ par atribu ]
bonjour à tous, j'ai besoin d'un petit coup de main. Je vo
Désynchroniser volontairement une piste son d'une vidéo sur Flash AS3 [ par Clea94 ]
Bonjour à toutes et à tous, étudiante, je suis à la recherche d'un code me permettant, avec un seul bouton, de pouvoir désynchroniser le son de ma vi
quel pc pour utiliser flash cs4 [ par maxma ]
Bonjour, je souhaite acquérir un pc de bureau, ou le construire, mais je ne sais pas lequel choisir, j'ai donc besoin de votre aide pour ne pas achet
animation et vidéo flash en pleine page dans le navigateur [ par lalec77 ]
Bonjour, Je souhaiterai mettre mon animation flash (incluant une vidéo) en pleine page dans la fenêtre du navigateur. Lorsque je fais la publication
[FLASH / AS3] Comment créer un lien à l'interieur d'un scrollpane ? [ par progenherbe ]
Bonjour a tous, je vais essayer d'etre clair et bref. je suis en train de finaliser un site très important et je bloque à une étape cruciale. Sur l
touner les pages d'un pseudo catalogue en fichier flash AS3 [ par remy02 ]
bonjours messieurs je m'adresse a vous j'en ai marre [^^sad1]je crise ca fait longtemps que je bricole du flash mais la je cale severe sur Flash cs
lecteur vidéo en flash: besoins spécifiques pour un time laps [ par lamiricore77 ]
Bonjour, J'aurais besoin de trouver (ou de créer) un lecteur vidéo en flash répondant à des contraintes bien spécifiques. J'ai cherché à le faire en
intégrer 2 vidéo.flv dans un site flash [ par bakanais ]
Bonjour, je débute en Flash et j'aimerai avoir vos conseils en ce qui concerne l'intégration d'une deuxième video.flv dans mon site Flash. J'en ai dé
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|