Archive for the ‘Interactivity’ Category

Tutorial: Building a Flash Video Player in ActionScript 3 powered by JavaScript through ExternalInterface

Tuesday, January 5th, 2010

This tutorial stems from the frustrations I recently encountered creating a Flash video player for a website, and I hope it will help others solve issues including:

  1. Having ActionScript 3 code in Flash pass variables back and forth with JavaScript using ExternalInterface in a way that works across multiple browsers, including Internet Explorer
  2. Embedding a Flash movie in a page with swfobject without using nested object tags

For my application, the player would need to exist as a single .swf file, but be able to play a video specified with on-page code. The player would also need to display a video-specific thumbnail, along with an on-screen play button (in addition to the controls in the video skin), before a video is played, and after playback finishes. The solution needed to be cross browser compatible (including Internet Explorer!) and would have to work with a site built on ASP Classic.

I was able to create a solution that uses on-page JavaScript to pass variables containing the thumbnail, skin, and video locations to the player, after checking that the Flash .swf was completely loaded. The solution, with a few modifications, can be customized to work with any website. The solution consists of three files:

  1. A standard swfobject JavaScript file
  2. The on-page JavaScript and HTML
  3. A Flash .swf movie

As well as two support files:

  1. A thumbnail, first-frame image file in .jpg format to display before the video is played
  2. A video in .flv format

Flash and ActionScript 3 Setup:

  1. Create a new Flash document with a type of ActionScript 3
  2. From the Components window, under the “Video” category, drag the FLVPlayback component to the stage.
  3. Delete the FLVPlayback component from the stage. Notice that it remains in the project library.
  4. Create a new symbol, tick the “Export for ActionScript” and “Export in frame 1″ checkboxes, and give the symbol a class of “buttonPlay”. Make sure the symbol is deleted from the stage, but is still in the library with a Linkage property of “Export: buttonPlay”. This symbol will be overlayed atop the thumnail when the .swf is loaded, and will disappear along with the thumbnail when it is clicked or the video is played via the skin, and re-appear after the video has finished playing.
  5. Set your stage size to 400×225px (Customize this to whatever size you want the video to appear on your page. If you want to set the size of your player on a page-by-page basis, you can set your preferred stage size within the embed code, and can add width and height variables to the JavaScript playVideo function, and then set the FLVPlayback’s video.width and video.heigh values by amending the processInput function within the ActionScript.)

Paste the following ActionScript 3 code into the first frame:

//Import
import flash.external.*;
import fl.video.*;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.*;
import flash.net.URLRequest;

//Declare variables
//Video variables
var currentVideo:String="defaultVideo.flv";
//Image variables
var imageAddress:String="defaultImage.jpg";
var imageLoader:Loader = new Loader();

//Create video player
var video:FLVPlayback=new FLVPlayback();
//Add the video player to the stage
addChild(video);
video.skinBackgroundColor=0x64737E;
video.skinBackgroundAlpha=1.00;
video.volume=1;
video.autoPlay=false;
video.width=400;
video.height=225;
video.x=0;
video.y=0;

//Create thumbnail movieclip
var thumbnail:MovieClip = new MovieClip();
thumbnail.x=0;
thumbnail.y=0;
//Add the thumbnail movieclip to the stage
addChild(thumbnail);

//Create buttonPlayOverlay movieclip
var buttonPlayMovieclip:buttonPlay = new buttonPlay();

//Read in variables from Javascript
ExternalInterface.addCallback("sendInput", processInput);
function processInput(inputOne, inputTwo, inputThree) {
	//Load video skin
	video.skin=inputOne;

	//Load thumbnail image
	imageAddress=inputTwo;
	var imageRequest=new URLRequest(imageAddress);
	imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
	imageLoader.load(imageRequest);
	function onComplete(evt:Event) {
		thumbnail.addChild(imageLoader.content);
		//Position buttonPlayMovieclip
		buttonPlayMovieclip.x=170;
		buttonPlayMovieclip.y=83;
		//Add the buttonPlayOverlay movieclip to the stage inside the thumbnail movieclip
		thumbnail.addChild(buttonPlayMovieclip);
	}

	//Load video
	currentVideo=inputThree;
	video.source=currentVideo;
}

//Listen for when buttonPlayMovieclip is clicked
buttonPlayMovieclip.addEventListener(MouseEvent.MOUSE_DOWN, playVideo);
//Play video and hide thumbnail
function playVideo(event:MouseEvent):void {
	video.play();
	thumbnail.x=-500;
}

//Listen for when the video is played
video.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, hideThumbnail);
//Listen for when the video finishes playing
video.addEventListener(VideoEvent.COMPLETE, showThumbnail);

//Hide the thumbnail movieclip and play the video
function hideThumbnail(event:VideoEvent):void {
	video.play();
	thumbnail.x=-500;
}
//Pause the video and show the thumbnail movieclip
function showThumbnail(event:VideoEvent):void {
	video.pause();
	thumbnail.x=0;
}

//Tell JavaScript to load variables since at this point the swf has finished loading
ExternalInterface.call('swfReady');

After inserting the code, save your project as “videoPlayer.fla” and publish “videoPlayer.swf”

Page Setup:

The largest hurdle I had to overcome with the player was getting the embed to work correctly. The following examples assume that your files are at the following directory locations

  • HTML or ASP at www.example.com/directory/document.html
  • .swf file at www.example.com/flash/video/videoPlayer.swf
  • .swp video player skin at www.example.com/flash/video/skin.swf
  • .flv file at www.example.com/flash/video/movie.flv
  • .jpg file for the thumbnail at www.example.com/flash/video/image.jpg
  • swfobject .js file at www.example.com/includes/js/swfobject.js

The most important thing to remember when defining your asset paths is that, with ActionScript 3, the path of the .flv must be relative to the main player .swf, while the other files should all have paths defined relative to the HTML or ASP document in which your embedding the video player.

To embed the main videoPlayer.swf, a standard Flash short embed using code similar to this,

<object width="400" height="270">
	<param name="movie" value="../flash/video/videoPlayer.swf">
	<embed src="../flash/video/videoPlayer.swf" width="400" height="270"></embed>
</object>

works correctly in some browsers, but breaks in Internet Explorer. A quick Google search confirmed that using a swfobject embed method would allow Flash to access the on-page JavaScript.

Because the player was designed for a site that features a global header via ASP server side includes which I did not want to modify with any if statements, I needed the embed code block to be completely stand-alone. I include the swfobject JavaScript code within the video player embed code block, but it is probably more appropriate the include it in the page header. On most servers, your embed code should look like this:

<!-- Begin embed video -->
<script type="text/javascript" src="../includes/js/swfobject.js"></script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="270">
        <param name="movie" value="../flash/video/videoPlayer.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="../flash/video/videoPlayer.swf" width="400" height="270">
        <!--<![endif]-->
          <p>To view video, please download <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash Player</a>.</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
<script type="text/javascript">
	swfobject.registerObject("videoPlayer", "9.0.0", "../flash/video/videoPlayer.swf");
	function playVideo(inputOne, inputTwo, inputThree) {
		document.getElementById('videoPlayer').sendInput(inputOne, inputTwo, inputThree);
	}
	function swfReady() {
		playVideo('../flash/video/videoControls.swf', '../flash/video/image.jpg', 'movie.flv');
	}
</script>
<!-- End embed video -->

The above embed code includes the swfobject embed, and the block of JavaScript that communicates with ActionScript. The second JavaScript function is triggered by the last line of ActionScript, and passes the asset paths as variables to the first JavaScript function, which passes them to the .swf.

Since the site I built this player for runs on ASP Classic, there is an issue with nesting <object> tags. After a lot of searching, I found a solution which exploits Internet Explorer-specific comments to embed Flash using swfobject without the need for nested <object> tags. My final embed code looked like this:

<!-- Begin embed video -->
<script type="text/javascript" src="../includes/js/swfobject.js"></script>
<!--[if IE]>
<object id="videoPlayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="270">
	<param name="movie" value="../flash/video/videoPlayer.swf" />
	<div><p>To view video, please download <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash Player</a>.</p></div>
</object>
<![endif]-->
<!--[if !IE]> <-->
<object id="videoPlayer" type="application/x-shockwave-flash" data="../flash/video/videoPlayer.swf" width="400" height="270">
	<div><p>To view video, please download <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash Player</a>.</p></div>
</object>
<![endif]-->
<script type="text/javascript">
	swfobject.registerObject("videoPlayer", "9.0.0", "../flash/video/videoPlayer.swf");
	function playVideo(inputOne, inputTwo, inputThree) {
		document.getElementById('videoPlayer').sendInput(inputOne, inputTwo, inputThree);
	}
	function swfReady() {
		playVideo('../flash/video/videoControls.swf', '../flash/video/image.jpg', 'movie.flv');
	}
</script>
<!-- End embed video -->

I hope others can use this solution to build other projects. Flash is a dying medium, but for now, it is still the most widely-used video display method, and getting it to interact with in-page scripts is often difficult.

Jeff Haines is a multimedia designer and producer living and working in Annapolis, Maryland. Follow his twitter feed atwww.twitter.com/jeffreyahaines

Quick Guide to Success on Twitter

Monday, April 27th, 2009

For any blogger, especially those covering a geographical area or specific topic, I would definitely recommend setting up a Twitter account.

For your Twitter “handle” or name, try to use the name of your blog or your blog’s URL.

Now it’s time to start building an audience.

Before you write your first post, use the navigation at the bottom of your new Twitter profile to do a search for terms related to your topic or area. I would might search for “Annapolis, “Designer,” and “Multimedia.”

Look at recent “tweets” (posts) and click on the names of Twitter users who have interesting things to say about your topic area. Once on their profile page, click the “follow” link.

Now it is up to you to “tweet” interesting material.

Twitter’s biggest potential, I believe, is its ability to localize conversation by topic, and to a lesser extent, geography.

Twitter has great potential for covering live or breaking news. If you are “Tweeting” to promote your blog, one strategy is to live blog events on Twitter, and then write a blog post summarizing the event–a post which you would promote to your Twitter audience using a short URL.

For example, if I wanted to cover a local mayoral candidate’s run announcement ceremony, I would get to the event early, and post to my Twitter feed every 5 minutes, or anytime a notable event occurs.

In your first post, you want to localize the event by noting the location, city, and topic. It would be important to refer to the candidate by their name, as well as their twitter handle:

jeffreyahaines: I’m at Eastport Elementary School in Annapolis waiting for NaptownCandidate’s announcement–The place is empty

jeffreyahaines: NaptownCandidate has taken the stage, but the crowd is still thin. Does she have any supporters?
jeffreyahaines: An audience has formed. NaptownCandidate is talking about her plan for transportation.

Later, you would write a summary blog post, and “Tweet” a link to it through your Twitter feed.

jeffreyahaines: NaptownCandidate doesn’t have a chance in the Annapolis mayoral race: www.gol.ly/jeff

When writing your blog post, and publicizing it, you might want to send a direct public “tweet” to NaptownCandidate by starting your message with @naptowncandidate

jeffreyahaines: @naptowncandidate read my blog post about your candidacy announcement at www.gol.ly/jeff

And she might direct reply to you:

NaptownCandidate: @jeffreyahaines I like your post!

I think the biggest things new Twitter users should remember is that that people don’t want to be harassed (so don’t repeatedly send someone direct messages or Tweets unless they respond!), and that people want to read interesting things–not the latest scoop on my laundry (unless, of course, I am a laundry expert!). New users should follow a few people who seem to have respect in their topic area, and then work to build a reputation as a good source for information on the same topic.

One great thing about Twitter versus blogging is that there are no anonymous comments. If you often blog about controversial topics, you will be able to have a good idea about who is responding to you.

I recently attended a Twitter meetup (or “Tweetup) for Annapolis Twitter users. It was a great experience to meet other locals who were also experimenting with new technology. Once you have established yourself as a user, consider starting a meetup group for your geographic area!

I hope you take some time to give the world of Twitter a try. If you have questions about getting started, feel free to message me! My handle is @jeffreyahaines

The Civony Girl Revealed

Friday, April 17th, 2009
The Hot Model Civony Girl

The Civony Girl

Who is the Civony girl?

You’ve seen her countless times the last few days if you’ve been browsing tech sites, and probably even more times today, since she seems to be feeding off the keyword “pirates” and the blowup over the Pirate Bay conviction.

I spotted her the for first time on a TechCrunch post in my RSS while I was reading on my lunch break. I think all heterosexual guys in that situation make a mental note to figure out who she is. I didn’t see the PG version to the right (click the image for the PG-13 eyeful).

Later, when I was catching up on tech news, I spotted her again. A quick Google search revealed that I was not alone in succumbing to the primal marketing. I agree with other bloggers that the Civony advertisements are the most risque I’ve seen on Google’s ad network.

I’ll get into the juicy details first to placate the majority of people who will find this post, and then I’ll break into a marketing rant for those that care about the real reason I am writing this.

First off, what is Civony?

Apparently, it’s a browser based city building strategy game. Kevin Sung has a full wrap-up with the lusty (apparently lust-less) details. The game is a Civilization clone (even uses the same font), whose creators obviously could not come up with a decent original fantasy name–”Let’s combine the words ‘Civilization’ and ‘Colony!!!’. This forum has a great post that explains how the game’s revenue plan isn’t exactly player friendly (and players aren’t happy about it!)

But back to the babe:

EDIT: A comment from Dom (see below) reveals the girl’s true identity:

The girl is just one of many costume models, in particular she is showing an “Adult Forest Fairy Costume” which can be found on a number of costume warehouse style sites, but I believe was primarily from here:
http://costumecraze.com/FAIR82.html?SSAID=87543

Be sure to read his comment for the full scoop! Here is the full resolution pic.

Not only is Civony being heavily criticized as a scam–apparently their marketers are taking the cheap way out and are stealing imagery from costume websites! I doubt they secured permission to use the image they have implemented in their ad. The true identity of the Civony girl: She’s just a model for a costume reseller, but at least you can purchase the costume for your girlfriend or wife!

Now for the marketing rant:

Even though I will admit I generally ignore advertisements when I am reading my RSS feeds, as a 23 year old heterosexual male, I can’t deny that I definitely paid attention and looked closer when I spotted the Civony advertisement.

As a marketer, and a conscious fiancee, I am troubled that I succumbed to such a cheap marketing trick.

I’d like to think that most marketers that aren’t in the Adult or male and female fasion, style, and beauty publishing and product fields try to avoid stooping to the level of using sex to sell, but I have to admit that it does probably provide greater return on investment than any other method of advertising–almost regardless of what your product or service is.

The girl is pretty, and I know that a lot of males would brim with excitement if an attractive woman addressed them as “my Lord.”

The sad, but inevitable thing about the advertisement is that it is working. I don’t have time for, or interest in, playing online games, but I clicked on the ad.

I am honestly shocked that the Civony ad was being displayed on a major ad network, and I feel that although it is not by most standards sexually explicit, I hold the opinion that it is not family friendly or safe for all audiences. Most of the mainstream advertising networks have policies that prohibit sexually suggestive advertisements, and I can’t really figure out how this ad was approved by the censors.

My thoughts and opinions about sex in advertising aren’t really collected right now, and I’m sure they are still developing, so I will digress from further analysis. I do have some questions, though:

  • What is the future of sex in mainstream internet advertising (Google)? Will major networks have to relax content guidelines in order to maintain revenue?
  • When and where is it professionally and socially acceptable to use sex in advertising, and what are the boundary lines?
  • Why are the ad networks’ standards censors allowing advertising with sexual content to appear on their networks?
  • Why are ads that contain obvious non-parody copyright infringement being approved?

Disclaimer: I only have eyes for the woman to whom I am engaged. The words that I have used to describe the woman in the Civony advertisement are used only for SEO, and because they are the general language which I believe web surfers would seek when looking for information about the attractive woman in the advertisements. I understand that many people probably believe she is being depicted in a demeaning way, and I want to note that I agree that the advertisement is unwholesome.

Gaming is Universal, and Not Bad for You?

Tuesday, September 16th, 2008

I’m a recent college graduate, and that puts me in the league with the generation that spent their teen years with the first 3D games, and the explosion of the gaming industry. I vividly remember the Columbine shootings, and the fallout that came afterwards, blaming video games for causing teens to act out on violent thoughts.

I don’t know if video games make teens more violent, but a major new study is shattering the stereotypes about gamers.

From the MacArthur Foundation press release:

“The stereotype that gaming is a solitary, violent, anti-social activity just doesn’t hold up. The average teen plays all different kinds of games and generally plays them with friends and family both online and offline,” said Amanda Lenhart, author of a report on the survey and a Senior Research Specialist with the Pew Internet & American Life Project, which conducted the survey. “Gaming is a ubiquitous part of life for both boys and girls. For most teens, gaming runs the spectrum from blow-‘em-up mayhem to building communities; from cute-and-simple to complex; from brief private sessions to hours’ long interactions with masses of others.”

These broad, varied experiences are what gaming is all about. I’m encouraged by the study’s results, as I think I owe a lot of my own creativity to content, ideas, and interactions I was exposed to in video games.

This paragraph from the release was possibly the most pleasing:

“Digital media and specifically games are a robust part of the lives of young people,” explains Connie Yowell, Director of Education at the MacArthur Foundation, which is funding a $50 million initiative to help determine how digital media are changing how young people learn, play, socialize, and participate in civic life. “This study offers us a glimpse into the potential of these new tools to foster learning and civic engagement, yet the findings about mature content suggest that parents and other adults need to be involved in young people’s game play, helping to realize the potential benefits while moderating unintended consequences. We see these results as the beginning of an important discussion about the role of digital media in learning, community, and citizenship in the 21st century.”

Coincidentally, I’ve just acquired a television set, and plan on finally bringing some of my old gaming systems over to my apartment. Hopefully all those SNES cartridge batteries haven’t run out yet!

Regionalism is still the future

Sunday, June 8th, 2008

After Rob Curley announced that he and his skunkworks team are leaving the Washington Post a few weeks ago, there was a large amount of publication and blogger fallout over the state of “hyperlocal.”

To be fair, since its inception, LoudonExtra has been subject to criticism, even from county natives. The main gripe seems to be that the county’s population is so diverse economically and socially that a one-fits-all website can’t speak to each and every resident.

NOTE: The following is an edited attempt to better explain the text that appears in italics below. I did not take the time to adequately review my sources, and thanks to a generous comment and explanation by Mr. Hartnett, I see where I did not invest enough effort in carefully reading linked posts and was unfair in my portrayals. The italicized text is included to provide context for his comment.

At what “zoom” level does hyperlocal work? State? County? City? Neighborhood? Currently, although I am impressed with the efforts of sites like Backyard Post to focus on the extreme detail level while still uniting large geographical areas, I feel that they are almost glorified spreadsheets. I have a hard time seeing what benefits neighborhood mapping efforts actually create. Backyard Post’s William M. Hartnett has created an amazing map database, but can his company really design enough features around this information to make it truly useful or profitable before community boundaries and demographics change? To me, it seems like an uphill battle for little reward. Please read Mr. Hartnett’s comments post below, as he makes some great arguments against my lines of thinking.

Do people even care about super-duper-local? Community websites, generally, do a good job of covering board meetings and block parties. I feel that this extreme level of coverage, while not ideal, is adequate. These sites could work better by offering syndication feeds and inter-compatibility with other, larger news webspaces, but usually they do not have the monetary or computing resources.

Original text: At what “zoom” level does hyperlocal work? State? County? City? Neighborhood? Sites that look towards the extreme detail level but aim to cover a large geographical area, like Backyard Post, come off as glorified spreadsheets. What benefits do neighborhood mapping efforts actually create? Even Backyard Post’s William M. Hartnett admits (in a comments reply) that the whole practice is a little crazy. He has created an amazing map database, but can his company really design enough features around this information to make it truly useful or profitable before community boundaries and demographics change? To me, it seems like an uphill battle for little reward.

Do people even care about super-duper-local? Community websites, generally, do a good job of covering board meetings and block parties. This extreme level of coverage, while not ideal, is adequate. These sites could work better by offering syndication feeds and inter-compatibility with other, larger news webspaces, but usually they do not have the monetary or computing resources.

Local Kicks, a website that purports to be hyperlocal, boasts a crowded layout inundated with issues that are better covered by a national forum. As a male living in Anne Arundel County, Maryland, I’d rather get my Redskins news from The Washington Post, my national politics fix from CNN, and my lifestyle information from GQ.

The big sites cover all of this stuff much better than a hyperlocal publication could ever hope to. And, why would they ever want to? From my local site, I want to know about my former high school’s sports standings–and whose children are making the big plays. I want to know what’s going on at the county ordinance meeting, and how it will effect the boat in my backyard, or the patio I want to put in out front. I don’t care if Ralph Lauren Polo is all the rage in New York City–I want to know what local movers and shakers are wearing to the club on Friday night.

Big non-local organizations can’t hope to speak to individuals, and cannot seek to be successful. Big, media conglomeration sites like Philly.com are detached from discreet citizens, and can only ever hope to offer entertainment or general information–even with detailed databases. These sites need to look through a wide lens, and focus on covering “general” issues the best they can. People will always go to these sites, just as people make time to tune into the major television networks when they cannot find programming on more targeted cable stations.

Database information changes too often, and there are just too many database sites. Hyperlocal sites need to have carefully defined scopes. Right now there are lots of big sites covering big issues, and little sites covering small issues. There are also big sites that are trying to seem like small sites which cover the intimate details of one area.

Jeff Jarvis thinks that “local is people. Our job is not to deliver content or a product. Our job is to help them make connections with information and each other.”

I agree with Jeff, and in my opinion, there is still room for the mid-sized site–the site that exists at the county level, covers pee-wee sports, gossips when Lindsay Lohan is in town, and most importantly, brings people together on a local level. I feel that far too many people identify themselves on over-reaching scales (such as Republican, American, firefighter, or stay-at-home mom). Regionalism can bring people together at the local level, allowing them to identify and relate to eachother on common levels in a world that wants to segregate people into absolute sects or subcultures. Small can be the new big, and can create individual worth and meaning in an era that keeps pushing for group identity.

Let’s hope Time Warner fails

Tuesday, June 3rd, 2008

Jeff Jarvis has a great post this morning analyzing Time Warner’s proposed tiered internet service. This, along with Comcast’s proposed bandwith cap overage charges, is beginning to making me sick. So much for freedom on the internet’s high seas–I feel like we are going back to the days of by-the-minute pay for net access. The internet needs to be open and neutral. No company should have a monopoly over access to it. These bandwith-related missteps are going to kill the rich media content industry, and stymie technological growth.

How Apple will really avoid an iPod slump

Thursday, April 24th, 2008

Saul Hansell wrote an interesting post yesterday on the New York Times Bits blog, entitled “How Apple Is Preparing for an iPod Slump .” He said:

“Apple sold 10.6 million iPods in the first three months of 2008. It has a 73 percent share of the music player market in the United States and a growing share abroad. Still, the number of iPods sold in the quarter grew only 1 percent from the same quarter a year ago. And sales of the low-end iPod Shuffle have been falling sharply.”

Hansell makes some good claims about how Apple will induce iPod owners to keep buying or upgrade , such as new features, I feel he ignores the real reason people will be rushing to the stores to buy new iPod, iPhone, or iDevice–Battery life.

Electronics users are enslaved to lithium ion batteries–I personally have four different chargers in my bedroom alone. From our phones to our SLR cameras, everything runs off lithium ion technology. The problem with this technology is that over time, and after repeated re-charges, battery life declines.

A former roommate had his iPod battery life reduced to only a few minutes just over a year after he bought the original iPod. My original iPod Shuffle is still going strong, although I have noticed a gradual decline in lifetime between recharges. Admittedly, Apple is known for quality, and service, but I have known many people who have had to buy new personal music devices after their iPod batteries failed.

Apple says that their iPod lithium ion batteries are meant to last, but the amount of people I have seen running back to the store to buy new devices speaks otherwise. Battery degradation will be the main reason that sends iFanatics back to the Apple Store to buy new iPods.

Check out this iPod battery information site to learn more.

FreeCreditReport.com

Thursday, April 3rd, 2008

A friend of mine, Ben Rosenbach, recently posted a note on Facebook in which he commented on FreeCreditReport.com’s recent marketing strategy, and, specifically, on the targeted Facebook ads that the company has been using:

“So I was just minding my business on facebook today when this ad popped up on the left side, like they do, and I roffled to myself a little bit. The ad is for FreeCreditReport.com (of which many other ads we’re all familiar with, whether it’s that stupid jingle or the fun little song played by the gentlemen at the shrimp shack). This one however, was obviously compiled by some awful marketing firm that was told to “target the young kids”. Not only is the title “Is Your Credit Whack”, which I can totally relate to because of the slang usage, but there’s also some college kid holding a guitar for absolutely no reason as the image used. I guess it does make sense though, since I’m constantly walking around with a guitar talking about how whack my credit score is.”

“I just thought that was funny. Sadly, I work at one of those awful marketing firms now. Even though the job rules and I like the company, there’s no denying they would do the same thing in a heartbeat.”

Here is the image of the ad, which he posted:

I noticed that the gentleman in the advertisement is also the singer from the company’s latest commercial series. There are three that I am aware of, and each features the gentleman singing with his band about how he should have gone to freecreditreport.com. I actually think the ad agency is doing a great job targeting young people who might be wondering what their credit score is. A lot of students getting ready to graduate will probably need to know when they pursue loans for buying houses or cars.

All of the three jingles I have seen have been pretty catchy, and I’m relieved that the commercials employ catchy songs, instead of just another boring sales pitch (like the company’s older, TERRIBLE series of ads, which even have a lousy jingle!). Additionally, all the situations portrayed have been ones that college students can relate to.

I have caught myself humming the new jingles, and even singing along to the commercials, which frequently play. I haven’t yet visited the site, but I have been tempted. I think the agency has created something pretty effective!

Managing your web identity

Saturday, March 22nd, 2008

During my time off from classes on Spring Break, I have been devoting myself to updating and optimizing my profile, as well as developing my online presence.

One of the most interesting aspects of a person’s online existence is their identity via search engines. To make myself as visible as possible, I have spent a lot of time adding profiles to all of the major social networks, and online listings. You can see some of my efforts at the bottom of the “Personal” pagefront.

Interestingly, I found an old listing for myself at ZoomInfo that had been created from information I posted back in middle school, when I was a frequent visitor to a amateur filmmaking forum.

Managing all these profiles is a huge chore. Each one has a different method for logon (E-Mail or Usernames), and a variety of options to customize. Each network has a completely different system for creating profiles.

Right now, I am at the beginning of my career, and am facing many forks in the road. My career goals and description will probably change several times in the next few months, as I seek out and secure employment. I also may have multiple roles at one time. How do I keep all of these profiles updated? How do I keep profile images current and related to each field? How do I control information about myself, and who can modify and comment on it?

Hopefully, data portability developments will help to manage these identities in the future, but right now, its a fight against an ever-encroaching jungle.

iGoogle’s virtual world implications

Sunday, May 20th, 2007

After having my homepage set to my GMail, I recently set it to iGoogle, Google’s personalized homepage for users. The page allows you to add your own widgets, or “Gadgets” as Google calls them. The variety of gadgets is really great, and iGoogle even allows you to add subsequent tabbed pages, with their own gadget content. There is even an “I’m feeling lucky” feature that sets up the page according to the title you give it– For example, “Entertainment” gave me news from EW and other sources, along with movie listings for my area– Very cool.

Most interesting to me, however, is the customizable themed header. Although it seems to be a few hours behind, it updates, dependent on the theme’s setting, the weather depicted in the scene, and the time of day, based on your zip code and time setup, which it can ascertain from the weather and clock gadgets.

These headers are rendered in a vector-influenced, Asian style, described here: Link as “kawaii,” a Japanese word meaning cute or cuteness, with reference to consumerism.

Although I tend to rise against the current incredible surge of Asian influenced design and art, I think these graphics have been pulled off really well, and I really admire the way they happen to capture the essence and feeling of a scene– The sights, smells, temperature, sound, music, et cetera. This kind of data-based imagery has great potential in creating virtual worlds. Imagine a site that would update its graphics and css based on your location, culture, weather conditions… I’ll write more about my ideas later.
Read Google’s blog post about iGoogle