Recently in ASDocs Category

More about Flex 4 Beta 2 documentation and learning resources

| 1 Comment

Hi everyone,
Today we shipped public beta 2 of Flex 4 and Flash Builder 4 on Adobe Labs. Even though it's kind of been a moving target, we have a pretty full set of learning resources and I'd like to take a minute to lay them out for you.

As before, you should start by reading the introductions from our Product Managers:

Also, if you are a Flex 3 customer, you should read Joan Lafferty's Differences between Flex 3 SDK and Flex 4 SDK beta article, which (as of today) has more information than the Features and Migration guide.

Although we still have a lot of work to do, we've provided a fairly rich set of beta documentation.

Also, we have a few new things in Beta 2:

And, as always, I need to acknowledge and thank the Flex Learning Resources team: Erich Champion, Janice Campbell, Linda Adler, Matt Horn, Pam Araki, Shimi Rahim, Stephen Gilson, and Vince Genovese. I also need to thank Akshay Madan, Mark Nichoson, Laura Kersell, Helen Whelan, and Tanya Knoop for all the work they put into the Adobe Community Help client and the Labs Beta release.

Regards,
Randy Nielsen

The Flex 3.4 ActionScript Language Reference is live

| 3 Comments

Today, the Flex SDK team pushed the 3.4 milestone build live and you can get it from the Flex 3 SDK Downloads page. Simultaneously, we pushed the Flex 3.4 Language Reference live, overwriting the 3.3 version.

Did you know...


  • DataGrid is the most popular search term.

  • ArrayCollection is the second most popular Flex search term, although Array and XML are second and third, respectively.

  • UIComponent is the most viewed page.

  • DataGrid, AdvancedDataGrid, and ComboBox are the second, third, and fourth most viewed pages, respectively.

  • If you happen to land on a language reference page for an old version, you can use the version pod to navigate to the correct version. The version pod displays towards the top right of each page and you can hide it by clicking the right arrow icon.

In the weeks to come, I hope to write a series of posts that cover the kinds of things our group is doing to improve the overall experience with Adobe learning content.

Updated Doc on using the Flex ASDoc Tool

| No Comments

Here is the updated documentation on the Flex Gumbo ASDoc tool. This documentation includes information on using ASDoc to process MXML files, and has many new examples showing how to run the tool.

Download the PDF: Using ASDoc


Adding ASDoc Comments to Flex MXML files

| 5 Comments

The Flex ASDoc command-line tool parses one or more ActionScript class definitions and MXML files to generate API language reference documentation for all public and protected methods and properties, and for certain metadata tags. The Gumbo release of Flex adds new features to the ASDoc command-line tool, including support for ASDoc comments in MXML files.

The ASDoc command-line tool is in the bin directory of your Flex Gumbo installation directory.

MXML Comments

The previous release of the ASDc command-line tool processed MXML files as input, but did not support ASDoc comments in the MXML file. In this release, you can now use the following syntax to specify an ASDoc comment in an MXML file:

<!--- asdoc comment -->

The comment must contain three dashes following the opening <! characters, and end with two dashes before the closing > character, as the following example shows:

<?xml version="1.0"?>
<!-- asdoc\MyVBox.mxml -->
<!---
    The class level comment for the component.
    This tag supports all ASDoc tags,
    and does not require a CDATA block.
-->
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
  <!---
      Comment for button
  -->
  <mx:Button id="myButton" label="This button has comment"/>
</mx:VBox>

In this example, the first comment is a standard XML comment that is ignored by ASDoc. The second comment precedes the root tag of the component and uses the three dashes to identify it as an ASDoc comment. An ASDoc comment on the root tag is equivalent to the ASDoc comment before an ActionScript class definition. Therefore, the comment appears at the top of the output ASDoc HTML file.

All MXML elements in the file correspond to public properties of the component. The comment before the Button control defines the ASDoc comment for the public property named myButton of type mx.controls.Button.

You can use any ASDoc tags in these comments, including the @see, @copy, @param, @return, and other ASDoc comments.

Specify the input MXML file to the compiler in the same way that you specify an ActionScript file. For example, you can use the -doc-sources option of the compiler to process this file:

flex_dir/bin>asdoc -doc-sources C:\myApp\myMXMLFiles\MyVBox.mxml -output framework-asdoc

The ASDoc command-line tool only processes elements of an MXML file that contain an id attribute. If the MXML element has an id attribute but no comment, the elements appears in the ASDoc output with a blank comment. An MXML element with no id attribute is ignored, even if it is preceded by an ASDoc comment, as the following example shows:

<?xml version="1.0"?>
<!-- asdoc\MyVBoxID.mxml -->
<!---
    The class level comment for the component.
    This tag supports all ASDoc tags,
    and does not require a CDATA block.
    @see mx.container.VBox
-->
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
  <!---
      Comment for first button appears in the output.
  -->
  <mx:Button id="myButton" label="This button has comment"/>
  <mx:Button id="myButton2" label="This button has no comment"/>
  <!---
      Comment for button with no id is ignored by ASDoc.
  -->
  <mx:Button label="This button has no id"/>
</mx:VBox>

You can insert ASDoc comments for metadata tags in the <Script> and <Metadata> blocks in an MXML file. For metadata tags, the ASDoc comments use the same syntax as you us in an ActionScript file. The only requirement is that the ASDoc comments must be within a CDATA block, as the following example shows:

<?xml version="1.0"?>
<!-- asdoc\MyVBoxComplex.mxml -->
<!---
    The class level comment for the component.
    This tag supports all ASDoc tags,
    and does not require a CDATA block.
-->
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
    <!---
        Comment for language element - this comment will be ignored.
    -->
    <mx:Script>
        <![CDATA[
            import flash.events.Event;
            /**
             * For a method in an <mx:Script> block,
             * same rules as in an AS file.
             * @eventType myEvents.EnableChangeEvent
             */
            private function handleCloseEventInternal(eventObj:Event):void {
                dispatchEvent(eventObj);
            }
        ]]>
    </mx:Script>
    <mx:Metadata>
         <![CDATA[
        /**
         * Defines the default style of selected text.
         */
        [Style(name="textSelectedColor",type="Number",format="Color",inherit="yes")]
        /**
         * The component dispatches the darken event
         * when the darken property changes.
         * @eventType flash.events.Event
         */
        [Event(name="darken", type="flash.events.Event")]
        /**
         * Played when the component darkens.
         */
        [Effect(name="darkenEffect", event="darken")]
         ]]>
    </mx:Metadata>
</mx:VBox>

Comments before Definition, Library, and Private tags are ignored. Also comments inside a private block are ignored.

New option to the ASDoc command-line tool

By default, the ASDoc command-line tool halts processing and outputs a failure message when an ASDoc comment in an input file contains invalid HTML code. The tool writes error information to the validation_errors.log file.

This release of the ASDoc command-line tool adds the -lenient option that specifies to complete the compilation even when an HTML error occurs. The ASDoc comment that included the error is omitted from the output and the tool writes error information to the validation_errors.log file, but the remainder of the file or files is processed normally.

Creating ASDocs for Custom Adobe AIR Components

| No Comments

The Flex ASDoc tool parses one or more ActionScript class definitions to generate API reference documentation for all public and protected methods and properties, and for all [Bindable], [DefaultProperty], [Event], [Style], and [Effect] metadata tags. By default, the ASDoc tool links in all of the Flex SWC files required to compile custom Flex components. However, to use ASDoc to generate documentation for custom Adobe AIR components, you must link in the necessary AIR SWC files.

For example, you create a custom component named MyAirComboBox that extends the AIR mx.controls.FileSystemComboBox component. The directory location of your custom component file is:

C:\myApplication\myComponents\MyAirComboBox.as

Use the following ASDoc command to generate API reference documentation for MyAirComboBox:

..\bin\asdoc -doc-sources C:\myApplication\myComponents\MyAirComboBox.as -library-path+=..\frameworks\libs\air -main-title "My AIR API Documentation" -window-title "My AIR API Documentation" -output air-asdoc

This command assumes the following:

  • You run the command from the directory C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\asdoc in your Flex Builder installation directory structure. If you are using the Flex SDK, or have installed Flex Builder on another operating system, modify the paths in this command as necessary.
  • The AIR SWC files are installed in the directory C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\libs\air. This is the default directory location for a Flex Builder installation.

    This command uses the library-path option to the ASDoc tool to specify the directory location of the AIR SWC files. The"+=" operator to the -library-path option specifies to append the AIR SWC files to the Flex SWC files.

  • The ASDoc tool writes the output to the directory C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\asdoc\air-asdoc.

If you have created multiple AIR components, you can use the following ASDoc command to generate documentation for an entire package:

..\bin\asdoc -doc-sources C:\myApplication\myComponents -library-path+=..\frameworks\libs\air -main-title "My AIR API Documentation" -window-title "My AIR API Documentation" -output air-asdoc

See the Flex 3 documentation for more information on the ASDoc tool.

Community Help

Contribute to Community Help

About this Archive

This page is an archive of recent entries in the ASDocs category.

AIR is the previous category.

BlazeDS is the next category.

Find recent content on the main index or look in the archives to find all content.