Thursday, September 25, 2008

Flexlib Components

The FlexLib project is a community effort to create open source user interface components for Adobe Flex 2 and 3.

Current components: AdvancedForm, Base64Image, EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable Slider, Fire, Highlighter, HorizontalAxisDataSelector IconLoader, ImageMap, PromptingTextArea, PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator, Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid, FlowBox, Docking ToolBar, Flex Scheduling Framework

website : http://code.google.com/p/flexlib/

Friday, September 19, 2008

Problem solve: SuperTabNavigator - flexlib - style close tab button

Problem: use 'closeButtonStyleName' for close button style in flexlib.SuperTabNavigator tab, it shows a circle without style.

Solve: use 'tabCloseButtonStyleName' instead.

Note: too tired of this problem.

AS3 Tips

  • Get variables form flashvars :
---------------------------
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (var keyStr in paramObj) {
var valueStr = String(paramObj[keyStr]);
trace(keyStr + " : " + valueStr );
}

---------------------------
  • Shuffe an array:
---------------------------
function randomAnArray(tArray:Array):void {
function randomSort(a:Object, b:Object):int {
return Math.round(Math.random()*-1+Math.random());
}
tArray.sort(randomSort);
}

var testArray: Array = [1,2,3,4,5];
randomAnArray(testArray);

trace(testArray);
---------------------------

Query service and get respone

var variables:URLVariables = new URLVariables();
variables.param1 = param1;
variables.param1 = param1;

var request:URLRequest = new URLRequest();
request.url = "testpage.php";
request.method = URLRequestMethod.POST; //can be GET
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;  // can be XML
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);


function completeHandler(event:Event):void {
    trace(event.target.data)// show data respone
}

10 common mistakes when building AIR applications

Adobe AIR has grown immensely popular over the past months. With its popularity, many new applications have been released. During this period, the following 10 issues have been the mistakes I have seen most often among developers. Hopefully, this list can help you avoid the same mistakes when building your next AIR application.

Link