Thursday, June 10, 2010

HTC Evo 4G a Joy!

The HTC Evo 4G has been out less than a week and it has sold out. Luckily, I managed to buy one a day after the phone went on sale. My first touch-screen phone, I'm really pleased with the Evo. Photos, videos, Web and several apps have made this device a joy to work with. I'm posting from the Evo. Joy!

Friday, February 12, 2010

Nakamura Sushi & Korean Cuisine

Great sushi and Korean dishes at Nakamura's in San Angelo! Check it out here: http://gonakamura.com.



Aloha, Joe

Friday, September 4, 2009

Flash ComboBox Style

For a recent project, I needed to change how a Flash ComboBox looked. How do you change the font style for the ComboBox text and its dropdown list? Can you make the text one font size and the dropdown another? Yes, but I found it wasn't as easy as I thought it should be. Basically, I embedded a new font and created a CellRenderer to style the dropdown.




ComboBox Designed with Embedded Font

The ComboBox above was created in Flash CS3, and the text styles were modified using ActionScript 3.0. By extending the ComboBox class, I created a custom DesignComboBox class, then added the CBDesignRenderer class to style the dropdown fields.

The ComboBox component needs to exist in the library before you can create it with AS3. The DesignComboBox class and CBDesignRenderer class are listed below.

You can DM me on Twitter @jazzairtech if you want me to send you the FLA and AS files.


/* DesignComboBox.as */

package com.jazzairtech.ComboBoxDesign
{
import flash.text.TextFormat;
import fl.controls.ComboBox;
import fl.controls.List;

/**
* DesignComboBox class
* Apply embedded font to ComboBox List items
*/
public class DesignComboBox extends ComboBox {
private var cdDesignFmt:TextFormat;

public function DesignComboBox() {
super();

var cbFmt:TextFormat = new TextFormat();
var myArial:Arial = new Arial();
cbFmt.font = myArial.fontName;
cbFmt.size = 20;

textField.setStyle("embedFonts", true);
textField.setStyle("textFormat", cbFmt);

// Apply CBDesignRenderer to set dropdown format
dropdown.setStyle("cellRenderer", CBDesignRenderer);
}

override protected function drawLayout():void {
super.drawLayout();
textField.y = 0;
}
}
}




/* CBDesignRenderer.as */

package com.jazzairtech.ComboBoxDesign
{
import flash.text.TextFormat;
import fl.controls.listClasses.CellRenderer;

/**
* CBDesignRenderer class
* Adds an embedded font (Arial) to ComboBox List items
*/
public class CBDesignRenderer extends CellRenderer {

public function CBDesignRenderer() {
super();

var cbFmt:TextFormat = new TextFormat();
var myArial:Arial = new Arial();
cbFmt.font = myArial.fontName;
cbFmt.size = 16;

this.setStyle("embedFonts", true);
this.setStyle("textFormat", cbFmt);
}
}
}

Styling the ComboBox with AS3 takes a little extra coding, but I think it's worth the effort to improve how it looks.


Aloha, Joe

Thursday, August 27, 2009

Regular Expressions in AS3

Lately, I've been using more Regular Expressions in JavaScript and ActionScript 3.0. projects. In AS3, RegExp can be useful for validating user entries or searching for matches. I found that you can test your the RegExp patterns using DreamWeaver's Find and Replace dialog by checking the "Use regular expression" option.

Tonight I built a RegExp Tester in Flash that kind of does the same thing. I'm sure it needs more tweaking to get better results and display the results more cleanly. You can test RegExp here:

http://www.jazzairwaves.com/Flash/RegExp/

The Regular Expressions Cookbook by Jan Goyvaerts and Steven Levithan, published by O'Reilly, offers great details on the subject.

I'm sure that becoming proficient at regex will improve my coding for text search and validation. Does it also increase my geek score? Yeah.

Aloha, Joe

Tuesday, August 25, 2009

Audio Player and Twitter Outtage

Our audio player prototype is coming along well, and I was able to rebuild Ryan Berdeen's SoundTouch Demo using the CS4 Flash IDE (Integrated Development Environment) and ActionScript 3 (AS3). The player works pretty well to adjust rate, pitch, and tempo on an externally loaded MP3 file. The controls appear to be stable.

On the Twitter scene, I've found a lot of useful links by following key players who tweet in the info-spheres of technology. Technical discussions on a variety of blogs, forums, and discussion groups are linked via LinkedIn.com and Twitter. Unfortunately, Twitter seems to be suffering growing pains, and its servers are down again for some reason. Error 503, not a good sign for Twitter.

Aloha, Joe

Thursday, August 20, 2009

Getting Flash Windows to Shake Hands

Have you ever needed to embed Flash movies in two separate windows, then get the two Flash windows to communicate with one another? With the ActionScript 3.0 ExternalInterface class, you can get the Flash objects to communicate with one another through their respective window clients.

Each of the Flash movies will include ExternalInterface call and addCallBack methods to relay function calls through JavaScript functions in their HTML pages. The pages need to be able to reference each other's window, which can be done using Window names.

Ok, I know I should post an example of two Flash windows talking to each other. It's doable, I assure you. Someday when there's less crunch at work and more time at home I'll be able to post such an example. Meantime... sorry, lame excuse.

Aloha, Joe

Thursday, August 13, 2009

Flash CS3 to Flash CS4

I've been jumping back and forth between the two Flash IDEs lately. Most of my work is done in CS3, but I'm finding more and more effective solutions in CS4. As I look deeper, there are some amazing classes like the new Sound API for Flash 10 that provide more controls over audio. Of course, applying new animation and 3D effects are greatly improved in CS4.

I registered for one of Adobe's online eSeminars on CS4, and hope to get even deeper into the benefits of using Flash CS4.

My latest project applies the Flash 10 Sound API to create new audio controls. I've been previewing several audio libraries, including the NoteFlight StandingWave2 sound library by Joe Berkovitz, and Ryan Berdeen's SoundTouch library. I hope to discuss the results of these studies sometime soon.

A couple of great resources for additional Flash and ActionScript 3 references have turned up on Twitter and in LinkedIn.com groups. To better focus on my attention on programming, I'm trying to rebuild my Twitter network. Follow jazzairtech.

Aloha, Joe