Non discuto la trasmissione perchè manco l’ho vista, ma ho visto la pubblicità ed è triste accorgersi dell’arroganza con la quale art director, o presunti tali, si impossessano dell’immagine di personaggi conosciuti. Personaggi che non hanno la possibilità di difendersi da tale scempio.
Associare Monroe e Einstein ad una trasmissione televisiva di dubbia qualità è chiaro sintomo di come siamo scesi in basso e non abbiamo più alcun riguardo per nessuno.
Non so se la loro immagine sia curata ancora da qualche agenzia, ma di sicuro i diretti interessati non hanno alcun modo per negarsi.
E questo non solo è arrogante ma è anche scorretto.
Ieri su facebook mi ha scritto un vecchio amico, parlava d’altro ma le sue parole mi hanno fatto pensare:
Abbiamo superato il 2000. E nel 2010 mi chiedo se è passato.
Speriamo nella data fatidica del Dicembre 2012. Che possa’ succerere’ o patra-tac. Iamme’ Narmagateon! Almeno pe’ chi vene’ aroppe’!

This movie requires Flash Player 9

Prima release di un player realizzato con le nuove API per caricare i video di youTube direttamente in flash, non ho trovato molti esempi così ho deciso di farne uno, ma c’è ancora da lavorare…
Tanto per cambiare.

Il sorgente sarà disponibile a giorni, nel frattempo ecco il codice utilizzato


Security.allowInsecureDomain("*");
Security.allowDomain("*");

var player:Object;
var loader:Loader;
var flag:Boolean=false;
var apiPlayer:String="http://www.youtube.com/apiplayer?version=3";
var id:String="u1zgFlCw8Aw";
var _duration:uint;
var rect:Rectangle;
var _time;
var sec;
var rect_volume:Rectangle;

container.mask=maschera;

function playTube() {
	loader = new Loader();
	loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
	loader.load(new URLRequest(apiPlayer));
}

function onLoaderInit(e:Event):void {
	container.addChild(loader);
	loader.content.addEventListener("onReady", onPlayerReady);
	loader.content.addEventListener("onError", onPlayerError);
	loader.content.addEventListener("onStateChange", onPlayerStateChange);
	loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange);
}

function onPlayerReady(e:Event):void {
	player=loader.content;
	startVideo();
}

function startVideo():void {
	player.loadVideoById(id);
	player.setSize(540, 305);
}

function onPauseVideo(e:MouseEvent):void {
	player.pauseVideo();
	removeEventListener(Event.ENTER_FRAME, onProgress);

}

function onPlayVideo(e:MouseEvent):void {
	player.playVideo();
	addEventListener(Event.ENTER_FRAME, onProgress);

}

function onPlayerError(e:Event):void {
	trace("player error:", Object(e).data);
}

function onPlayerStateChange(e:Event):void {
	addEventListener(Event.ENTER_FRAME, onProgress);
	trace("player state:", Object(e).data);
	var _state=Object(e).data;
	switch (_state) {
		case -1 :
			//unstarted;
			break;

		case 0 :
			//ended;
			break;
		case 1 :
			//playing;
			break;
		case 2 :
			//paused;
			break;
		case 3 :
			//buffering;
			break;
		case 5 :
			//cued;
			break;
	}
}

function playClick(e:MouseEvent) {
	if (!flag) {
		play_pause.gotoAndStop(2);
		onPauseVideo(e);
	} else {
		play_pause.gotoAndStop(1);
		onPlayVideo(e);
	}
	flag=! flag;
}

function volume_press(e:MouseEvent) {
	volume_mc.maskera.startDrag(false, rect_volume);
	volume_mc.addEventListener(flash.events.Event.ENTER_FRAME, setVolume);
	stage.addEventListener(flash.events.MouseEvent.MOUSE_UP, volume_release);
}

function volume_release(e:MouseEvent) {
	volume_mc.maskera.stopDrag();
	volume_mc.removeEventListener(Event.ENTER_FRAME, setVolume);
}

function setVolume(e:Event) {
	var vol  = ((volume_mc.maskera.x+volume_mc.maskera.width)*2);
	player.setVolume(vol)
}

function onProgress(e:Event):void {
	_time=player.getCurrentTime();
	_duration=player.getDuration();
	var loaded=player.getVideoBytesLoaded()/player.getVideoBytesTotal();
	loader_mc.bar.width = (loaded * loader_mc.line_bar.width );
	loader_mc.btn.x = (_time / _duration) * loader_mc.line_bar.width;
	var t=getTime(_time);
	var d=getTime(_duration);
	txt.text=t+" / "+d;
}

function setSeek(e:MouseEvent) {
	removeEventListener(Event.ENTER_FRAME, onProgress);
	addEventListener(Event.ENTER_FRAME, seekStatus);
	rect=new Rectangle(0,loader_mc.btn.y,loader_mc.bar.width,0);
	e.target.startDrag(false, rect);
	addEventListener(MouseEvent.MOUSE_UP, seekRelease);
}

function seekRelease(e:MouseEvent) {
	_time=sec;
	removeEventListener(Event.ENTER_FRAME, seekStatus);
	addEventListener(Event.ENTER_FRAME, onProgress);
	loader_mc.btn.stopDrag();
}

function seekStatus(e:Event) {
	sec = Math.floor((loader_mc.btn.x / loader_mc.line_bar.width) * _duration);
	player.seekTo(sec,false);

}

function onVideoPlaybackQualityChange(e:Event):void {
	//
}

function getTime(sec:Number) {
	var min=Math.floor(sec/60);
	sec-=min*60;
	if (sec<10) {
		var sec_str="0"+Math.floor(sec);
	} else {
		sec_str=Math.floor(sec);
	}
	if (min<10) {
		var min_str="0"+min;
	} else {
		min_str=min;
	}
	var time=min_str+":"+sec_str;
	return time;

}

volume_mc.maskera.buttonMode=true;
volume_mc.maskera.addEventListener(MouseEvent.MOUSE_DOWN, volume_press);
volume_mc.maskera.mask=volume_mc.clip;
rect_volume=new Rectangle(- volume_mc.width+2,0,volume_mc.width-2,0);
play_pause.buttonMode=true;
play_pause.addEventListener(MouseEvent.CLICK, playClick);
loader_mc.btn.buttonMode=true;
loader_mc.btn.addEventListener(MouseEvent.MOUSE_DOWN, setSeek);

playTube();

ho notato che cliccando sul logo di youTube, per andare al link relativo al video, il player si blocca, così in attesa di capire perchè succede, c'ho messo sopra un bottone trasparente.

Dunque…, senza alcun timore d’essere smentito posso affermare che sono stato uno dei primi ad utilizzare flash e uno dei primi a bere beck’s, di sicuro in italia (non state a menarla troppo, è vero e basta! e si ok, sono, come dice Ioio, vecio…)

Ora non che mi sia rotto ma flash non mi diverte più come una volta, lo utilizzo pochino, e allora per punirmi guardate cosa fa!

Notare il problema…

Se il buon vecchio flash spera di farmi anche smettere di bere… beh, ha ancora molto da imparare…

Leggo (e vedo) che Franceso Totti è diventato testimonial di Party Poker. La prima reazione è stata: “peccato, mi stava simpatico”

Poi leggo che è in compagnia di altri personaggi famosi e che “parte dei soldi saranno devoluti in beneficenza”

E la seconda reazione è stata: “peccato, mi stava simpatico”

Mi piacerebbe sapere cosa s’intende per “parte dei soldi…” che a quanto pare saranno donati per il terremoto in Abruzzo.

Magari potevano essere donati alle famiglie di quei sciagurati giocatori che si sono giocati anche la casa, i quotidiani sono pieni di notizie del genere…

Non continuo, sono troppo disgustato, aggiungo solo che un personaggio famoso, o cmq conosciuto, dovrebbe mostrare un maggior senso morale e civico.

Peccato Totti, anche se tifo per il Napoli, mi stavi simpatico.

Untitled 2010 - Daniele Bazzani

Finalmente disponibile l‘ultimo capolavoro di Daniele Bazzani, non starò a ripetermi ne ho già parlato sul forum di fingerpicking, ma si tratta assolutamente di un disco da non perdere!

Daniele lo trovate qui.

e non so se mi perdonerà (lo faccio a sua insaputa) vi lascio in compagnia di 50 sec di Reginella.

Get the Flash Player to see the wordTube Media Player.

Un applauso per uno dei più grandi chitarristi mai esistiti.

A risentirci presto, Maestro.