Adobe
Products
Acrobat
Creative Cloud
Creative Suite
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
Student and Teacher Editions
More products
Solutions
Creative tools for business
Digital marketing
Digital media
Education
Financial services
Government
Web Experience Management
More solutions
Learning Help Downloads Company
Buy
Home use for personal and home office
Education for students, educators, and staff
Business for small and medium businesses
Licensing programs for businesses, schools, and government
Special offers
Search
 
Info Sign in
Welcome,
My cart
My orders My Adobe
My Adobe
My orders
My information
My preferences
My products and services
Sign out
Why sign in? Sign in to manage your account and access trial downloads, product extensions, community areas, and more.
Adobe
Products Sections Buy   Search  
Solutions Company
Help Learning
Sign in Sign out My orders My Adobe
Preorder Estimated Availability Date. Your credit card will not be charged until the product is shipped. Estimated availability date is subject to change. Preorder Estimated Availability Date. Your credit card will not be charged until the product is ready to download. Estimated availability date is subject to change.
Qty:
Purchase requires verification of academic eligibility
Subtotal
Review and Checkout
Adobe Developer Connection / Flash Developer Center /

Embedding metadata with Flash

by Tareq AlJaber

Tareq AlJaber

Content

  • Embedding GIF, PNG, JPEG, or MP3 files
  • Embedding a symbol from a SWF file
  • Embedding a symbol from a SWF file
  • Using the [Embed] tag to embed a font
  • Working with embedded XML files

Created

16 February 2009

Page tools

Share on Facebook
Share on Twitter
Share on LinkedIn
Bookmark
Print
Flash Professional

Requirements

Prerequisite knowledge

Prior experience writing ActionScript 3.0 is recommended, basic familiarity with the Flash authoring environment, and working with the Flex 3 SDK is also helpful.

User level

Intermediate

Required products

  • Flash Professional CS4 (Download trial)
  • Flex (Download trial)

Sample files

  • embed_metadata.zip (391 KB)

Embedding GIF, PNG, JPEG, or MP3 files

This section describes how to use the [Embed] metadata tag in Flash CS4 Professional to embed GIF, PNG, JPEG, or MP3 files. The first example takes a look at the process for adding an embedded GIF file.

If you haven't already, be sure to download the sample files available on the first page of this article. To follow along with the provided examples, uncompress the ZIP file and open the folder named \gif to examine the sample files:

  1. Create a new Flash CS4 file by selecting File > New > Flash File (ActionScript 3.0).
  2. Save the Flash file as GIFEmbed.fla.
  3. Select File > New > ActionScript File to create a new ActionScript file.
  4. Save the ActionScript file as GIFEmbed.as.
  5. While GIFEmbed.as is the active tab, copy and paste this code into the Script window:
package { import flash.display.*; public class GIFEmbed extends Sprite { [Embed(source = "../assets/talapetra.gif")] private var theClass:Class; public function GIFEmbed () { var displayObj:DisplayObject = new theClass(); addChild (displayObj); } } }

The highlighted line of code includes a source attribute that specifies the name and path of the asset to embed. You can use an absolute path or a document-relative path to the file containing the embed statement. In this example, the ActionScript class named GIFEmbed.as is navigating up one directory to locate the folder named \assets that contains the talapetra.gif image file.

Note: The [Embed] tag for metadata can also take another optional attribute, mimeType, that allows you to specify the MIME type of the linked asset. I'll discuss this attribute in more detail later.

The order of the ActionScript code is important. You must add the [Embed] metadata tag before declaring the variable, and that variable has to be of the type Class. In the code snippet below, the [Embed] metadata tag is used before a private variable called theClass of type Class is declared:

[Embed(source = "../assets/talapetra.gif")] private var theClass:Class;

Inside the function named GIFEmbed, a new variable named displayObj of the type DisplayObject is used to instantiate a new DisplayObject from theClass. The next line uses the addChild method to add the displayObj to the display list and render it on the Stage:

var displayObj:DisplayObject = new theClass(); addChild (displayObj);

Refer to the sample files to see the folder structure and identify the path between the GIFEmbed.as class file and the GIF image file named talapetra.gif (located in the \assets folder).

  1. After making these changes, save the GIFEmbed.as file.
  2. Open the GIFEmbed.fla by clicking the corresponding tab. Click the Stage to see the publish properties in the Property inspector.
  3. Enter the class name into the Class field to attach the class to the Flash file as a document class. In this example, enter the name of the class you created, GIFEmbed (see Figure 1).
Entering the class name in the Class field of the Property inspector
Figure 1. Entering the class name in the Class field of the Property inspector
  1. Test the movie by choosing Control > Test Movie.

    An error message appears because the project is attempting to use features in Flash CS4 that require some additional Flex classes. Flash detects the missing Flex classes and displays the message in Figure 2.

Flex SDK Required message window
Figure 2. Flex SDK Required message window

In the dialog box, you have the option to set the path to the Flex SDK, but it is not necessary to browse and locate it because the path is already set. All you need to do is click the Update Library Path button to ensure that the correct path for the flex.swc ($(FlexSDK)/frameworks/libs/flex.swc) is automatically added to the Library path of the current FLA file.

Note: After running the SWF for the first time, the Flex SDK Required window no longer appears. Instead, you'll see compiler errors regarding the missing classes (see Figure 3).

Subsequent attempts to run the SWF resulting in compiler errors
Figure 3. Subsequent attempts to run the SWF resulting in compiler errors
  1. Click the Update Library Path button to add the flex.swc file from the Flex SDK to the Library path of the FLA file.
  2. You can see what happened by following these steps:
    • Choose File > Publish Settings and then click on the Flash tab.
    • Click the Settings button next to the Script drop-down menu (see Figure 4).
In the Flash tab, clicking the Settings button to access the ActionScript settings
Figure 4. In the Flash tab, clicking the Settings button to access the ActionScript settings
  • In the Advanced ActionScript 3.0 Settings window, select the Library Path tab. The list should include the path to the flex.swc file in the Flex SDK directory (see Figure 5).
Checking that the path to flex.swc is listed in the Library path tab
Figure 5. Checking that the path to flex.swc is listed in the Library path tab
  1. Click OK to close the ActionScript settings window. Then click OK to close the Publish Settings dialog box.
  2. Choose Control > Test Movie to test the SWF again. The standalone Flash Player displays the SWF, which now displays the embedded GIF file correctly (see Figure 6).
SWF file displaying the data from the source of the embedded metadata
Figure 6. SWF file displaying the data from the source of the embedded metadata

As I mentioned previously, the [Embed] metadata tag can take two attributes:

  • Source: (Required) Use this attribute to specify the name and path of the embedded assets. If you are embedding a symbol, you can also use the symbol keyword to specify the name of the symbol in a SWF to embed.
  • mimeType: (Optional) Use this attribute to specify the MIME type of the embedded asset. If this attribute is not set, Flash will attempt to load the appropriate type of imported asset based on the file extension in the source attribute.

Flash CS4 Professional supports the same set of MIME types that Flex supports:

  • application/x-font
  • application/x-font-truetype
  • application/x-shockwave-flash
  • audio/mpeg
  • image/gif
  • image/jpeg
  • image/png
  • image/svg
  • image/svg-xml

Using the [Embed] tag in a frame script

Similar to the process previously listed, metadata can also be applied to a frame script. In this section, I describe how to use the [Embed] tag to embed metadata in a frame script. If you are following along with the sample files, refer to the files in the \Embed on Frame Script folder:

  1. Create a new Flash CS4 file by selecting File > New > Flash File (ActionScript 3.0).
  2. Save the Flash file as GIFEmbed.fla.
  3. Select Frame 1 of Layer 1 and open the Actions panel (Window > Actions).
  4. Copy and paste the following code into the Script window:
[Embed(source="../assets/talapetra.gif")] var theClass:Class; var displayObject:DisplayObject = new theClass(); addChild(displayObject);
  1. Repeat Steps 10–13 from the previous section to test the SWF and update the Library path to add the flex.swc file in the Flex SDK directory.

Embedding a symbol from a SWF file

This section describes how to use the [Embed] metadata tag in Flash CS4 Professional to embed GIF, PNG, JPEG, or MP3 files. The first example takes a look at the process for adding an embedded GIF file.

If you haven't already, be sure to download the sample files available on the first page of this article. To follow along with the provided examples, uncompress the ZIP file and open the folder named \gif to examine the sample files:

  1. Create a new Flash CS4 file by selecting File > New > Flash File (ActionScript 3.0).
  2. Save the Flash file as GIFEmbed.fla.
  3. Select File > New > ActionScript File to create a new ActionScript file.
  4. Save the ActionScript file as GIFEmbed.as.
  5. While GIFEmbed.as is the active tab, copy and paste this code into the Script window:
package { import flash.display.*; public class GIFEmbed extends Sprite { [Embed(source = "../assets/talapetra.gif")] private var theClass:Class; public function GIFEmbed () { var displayObj:DisplayObject = new theClass(); addChild (displayObj); } } }

The highlighted line of code includes a source attribute that specifies the name and path of the asset to embed. You can use an absolute path or a document-relative path to the file containing the embed statement. In this example, the ActionScript class named GIFEmbed.as is navigating up one directory to locate the folder named \assets that contains the talapetra.gif image file.

Note: The [Embed] tag for metadata can also take another optional attribute, mimeType, that allows you to specify the MIME type of the linked asset. I'll discuss this attribute in more detail later.

The order of the ActionScript code is important. You must add the [Embed] metadata tag before declaring the variable, and that variable has to be of the type Class. In the code snippet below, the [Embed] metadata tag is used before a private variable called theClass of type Class is declared:

[Embed(source = "../assets/talapetra.gif")] private var theClass:Class;

Inside the function named GIFEmbed, a new variable named displayObj of the type DisplayObject is used to instantiate a new DisplayObject from theClass. The next line uses the addChild method to add the displayObj to the display list and render it on the Stage:

var displayObj:DisplayObject = new theClass(); addChild (displayObj);

Refer to the sample files to see the folder structure and identify the path between the GIFEmbed.as class file and the GIF image file named talapetra.gif (located in the \assets folder).

  1. After making these changes, save the GIFEmbed.as file.
  2. Open the GIFEmbed.fla by clicking the corresponding tab. Click the Stage to see the publish properties in the Property inspector.
  3. Enter the class name into the Class field to attach the class to the Flash file as a document class. In this example, enter the name of the class you created, GIFEmbed (see Figure 1).
Entering the class name in the Class field of the Property inspector
Figure 1. Entering the class name in the Class field of the Property inspector
  1. Test the movie by choosing Control > Test Movie.
  2. An error message appears because the project is attempting to use features in Flash CS4 that require some additional Flex classes. Flash detects the missing Flex classes and displays the message in Figure 2.

Flex SDK Required message window
Figure 2. Flex SDK Required message window

In the dialog box, you have the option to set the path to the Flex SDK, but it is not necessary to browse and locate it because the path is already set. All you need to do is click the Update Library Path button to ensure that the correct path for the flex.swc ($(FlexSDK)/frameworks/libs/flex.swc) is automatically added to the Library path of the current FLA file.

Note: After running the SWF for the first time, the Flex SDK Required window no longer appears. Instead, you'll see compiler errors regarding the missing classes (see Figure 3).

Subsequent attempts to run the SWF resulting in compiler errors
Figure 3. Subsequent attempts to run the SWF resulting in compiler errors
  1. Click the Update Library Path button to add the flex.swc file from the Flex SDK to the Library path of the FLA file.
  2. You can see what happened by following these steps:
    • Choose File > Publish Settings and then click on the Flash tab.
    • Click the Settings button next to the Script drop-down menu (see Figure 4).
In the Flash tab, clicking the Settings button to access the ActionScript settings
Figure 4. In the Flash tab, clicking the Settings button to access the ActionScript settings
  • In the Advanced ActionScript 3.0 Settings window, select the Library Path tab. The list should include the path to the flex.swc file in the Flex SDK directory (see Figure 5).
Checking that the path to flex.swc is listed in the Library path tab
Figure 5. Checking that the path to flex.swc is listed in the Library path tab
  1. Click OK to close the ActionScript settings window. Then click OK to close the Publish Settings dialog box.
  2. Choose Control > Test Movie to test the SWF again. The standalone Flash Player displays the SWF, which now displays the embedded GIF file correctly (see Figure 6).
SWF file displaying the data from the source of the embedded metadata
Figure 6. SWF file displaying the data from the source of the embedded metadata

As I mentioned previously, the [Embed] metadata tag can take two attributes:

  • Source: (Required) Use this attribute to specify the name and path of the embedded assets. If you are embedding a symbol, you can also use the symbol keyword to specify the name of the symbol in a SWF to embed.
  • mimeType: (Optional) Use this attribute to specify the MIME type of the embedded asset. If this attribute is not set, Flash will attempt to load the appropriate type of imported asset based on the file extension in the source attribute.

Flash CS4 Professional supports the same set of MIME types that Flex supports:

  • application/x-font
  • application/x-font-truetype
  • application/x-shockwave-flash
  • audio/mpeg
  • image/gif
  • image/jpeg
  • image/png
  • image/svg
  • image/svg-xml

Using the [Embed] tag in a frame script

Similar to the process previously listed, metadata can also be applied to a frame script. In this section, I describe how to use the [Embed] tag to embed metadata in a frame script. If you are following along with the sample files, refer to the files in the \Embed on Frame Script folder:

  1. Create a new Flash CS4 file by selecting File > New > Flash File (ActionScript 3.0).
  2. Save the Flash file as GIFEmbed.fla.
  3. Select Frame 1 of Layer 1 and open the Actions panel (Window > Actions).
  4. Copy and paste the following code into the Script window:
[Embed(source="../assets/talapetra.gif")] var theClass:Class; var displayObject:DisplayObject = new theClass(); addChild(displayObject);
  1. Repeat Steps 10–13 from the previous section to test the SWF and update the Library path to add the flex.swc file in the Flex SDK directory.

Embedding a symbol from a SWF file

In the previous section, I reviewed the process for using the [Embed] tag to embed the metadata of an image using a GIF file. Displaying external data is very useful, but there are many other possibilities available when using the [Embed] metadata tag. This section describes the steps to embed a whole SWF file or embed a specific symbol from a SWF file.

If you are following along with the downloadable sample files, refer to the files in the folder named \SWF with slice 9. Follow these steps:

  1. In Flash CS4, choose File > Open and select Movie.fla from the \SWF with slice 9 folder located in the sample files.
  2. Choose Window > Library to open the Library panel (if it is not already open).
  3. Right-click (or Control-click on Mac) the Slice9 symbol inside the Library and select Properties from the context menu (see Figure 7).
Selecting Properties from the menu that appears when right-clicking the Slice9 symbol in the Library
Figure 7. Selecting Properties from the menu that appears when right-clicking the Slice9 symbol in the Library
  1. In the Symbol Properties dialog box, check the Export for ActionScript option (if it is not checked) as shown in Figure 8.
Checking "Export for ActionScript" in the Symbols Properties dialog box
Figure 8. Checking "Export for ActionScript" in the Symbols Properties dialog box

Note: For this exercise, also ensure that the Enable Guides for 9-Slice Scaling option is checked.

  1. Choose Control > Test Movie to test the FLA.
  2. Close the movie.swf in the standalone Flash Player. Also close movie.fla in Flash.
  3. Choose File > New > Flash File (ActionScript 3.0) and name it SWFEmbed.fla.
  4. Choose File > New > ActionScript File and save it as SWFEmbed.as.
  5. Copy and paste the following code into the script window of the SWFEmbed.as file:
package { import flash.display.*; import flash.events.MouseEvent; import flash.geom.Rectangle; public class SWFEmbed extends MovieClip { public var displayObj:DisplayObject; [Embed(source="Movie.swf", symbol="Slice9")] var theClass:Class; public function SWFEmbed() { displayObj = new theClass(); addChild(displayObj); displayObj.x = 200; displayObj.y = 220; } } }

In this code, the [Embed] metadata tag uses the source parameter to specify the name and path to the SWF file that will be embedded. The symbol parameter specifies the name of the specific symbol to be embedded from the SWF that is referenced in the source parameter.

  1. After adding the code, save the ActionScript file as SWFEmbed.as.
  2. Click the other tab in Flash CS4 to make SWFEmbed.fla active. Click once on the Stage and look at the publish properties in the Property inspector.
  3. In the Class field, enter the class name SWFEmbed to link the ActionScript file to the Flash file.
  4. Choose Control > Test Movie to preview the SWF in the standalone Flash Player. The Flex SDK Required dialog box appears (see Figure 9).
Message indicating that the project requires the Flex SDK
Figure 9. Message indicating that the project requires the Flex SDK
  1. Click the Update Library Path button to add the flex.swc file from the Flex SDK to the Library path of the FLA file.
  2. Choose Control > Test Movie to preview the SWF again, and you'll see the symbol displayed in the SWFEmbed.swf file (see Figure 10).
Symbol metadata displayed in SWFEmbed.swf
Figure 10. Symbol metadata displayed in SWFEmbed.swf

Using the [Embed] tag to embed a font

In addition to embedding image files, SWFs, and symbols from SWFs, the [Embed] metadata tag has the ability to embed OpenType and TrueType fonts into a Flash file. In this section, I illustrate how to use the [Embed] metadata tag to embed fonts in Flash CS4. This article assumes that you have Arial Bold already installed on your system. If you don't have it, you can buy it from SearchFreeFonts.com or similar sites.

Note: The [Embed] metadata tag supports only classes and member variables, so if you attempt to use the [Embed] tag on a function, the following compiler error will occur:

"Embed is only supported on classes and member variables."

If you are following along, refer to the folder named \TrueType in the sample files:

  1. Create a new ActionScript file by selecting File > New > ActionScript File.
  2. Save the file as FontClass.as.
  3. Copy and paste the following code into the Script window:
package { import flash.text.*; import flash.display.MovieClip; public class FontClass extends MovieClip { [Embed(source="Arial Bold.ttf", fontName="myFont", fontWeight="bold", advancedAntiAliasing="true", mimeType="application/x-font")] private var theClass:Class; public function FontClass () { var t:TextField=new TextField(); t.embedFonts = true; var textFormat:TextFormat=new TextFormat(); textFormat.size = "30"; textFormat.font = "myFont"; t.text = "[Embed] metadata rocks!!!"; t.width = 500; t.setTextFormat (textFormat); addChild (t); } } }

In the highlighted code above, the following parameters inside the [Embed] metadata tag are used to embed an Arial bold font:

  • Source: This parameter passes the location of the font file. If desired, you can also embed system fonts by specifying their name using the systemFont parameter instead of source.
  • fontName: This parameter specifies the name of the embedded font, which serves as an identifier so you can call the font by name when you wish to do so.
  • mimeType: This parameter describes the MIME type for the embedded metadata. Since you are embedding a font in this example, you can set the MIME type to "application/x-font".
  • fontWeight: This parameter specifies the weight of the font, such as "bold" or "normal."

Note: If the font has a weight and you do not include the fontWeight parameter in the [Embed] metadata tag, you'll receive the following compiler error when the SWF is tested:

Exception during transcoding: Font for alias 'myFont' with plain weight and style was not found at...

along with the path to the embedded font (see Figure 11).

Compiler error displayed if the embedded font has a weight that is not specified in the parameters
Figure 11. Compiler error displayed if the embedded font has a weight that is not specified in the parameters

The same type of error results if the embedded font has a specific style (such as italic) that is not indicated by using the fontStyle parameter in the [Embed] metadata tag. Be sure to specify all of the necessary parameters when embedding fonts with metadata.

  1. After pasting the code into the Script window, be sure to save the file named FontEmbed.as.
  2. Create a new Flash file by selecting File > New > Flash File (ActionScript 3.0).
  3. Save the Flash file as EmbedFont.fla.
  4. Click the Stage and access the Property inspector (choose Window > Properties).
  5. In the Publish properties, enter the class name into the Class field: FontClass.
  6. Test the FLA by choosing Control > Test Movie.
  7. When the Flex SDK Required dialog box appears, click the Update Library Path button. This instructs Flash to add flex.swc to the Library path of the FLA file. You can tell that this happened by testing the FLA again.
  8. Select Control > Test Movie. This time, the expected text (in the Arial bold font) is displayed in the EmbedFont.swf file (see Figure 12).
Testing the FLA to see the message displayed using the embedded font face and weight
Figure 12. Testing the FLA to see the message displayed using the embedded font face and weight

Working with embedded XML files

In the earlier sections of this article, I reviewed the process for using the [Embed] metadata tag to embed graphic files, SWF files, symbols from SWF files, and fonts into a SWF. All of those possibilities are very useful, but there is another type of file that can also be embedded in a SWF using the [Embed] metadata tag: XML files.

I saved the best for last because this functionality is extremely helpful for bringing in external data to SWFs—and is straightforward to accomplish. You can do some very interesting things with embedded XML data, so this is a great tip to keep in mind for future projects.

The following example provides instructions for embedding an XML file using the [Embed] metadata tag. If you are following along, refer to the folder named \XML in the sample files:

  1. Select File > New > Flash File (ActionScript 3.0) and save the file as XMLLoader.fla.
  2. Select File > New > ActionScript File and save the file as XMLLoader.as.
  3. While XMLLoader.as is active, copy and paste the following code into the Script window:
package { import flash.display.*; import flash.utils.ByteArray; public class XMLLoader extends Sprite { [Embed(source = "training.xml",mimeType = "application/octet-stream")] private var theClass:Class; public function XMLLoader (){ var xmlObj:Object = new theClass(); trace(xmlObj); } } }

Note: When embedding XML data, you must set the mimeType parameter to "application/octet-stream". Flash is not able to detect the correct MIME type by the XML file extension, so make sure to set the mimeType parameter whenever you embed XML data.

  1. After pasting the code into the Script window, be sure to save the file named XMLLoader.as.
  2. Click the tab to make XMLLoader.fla active. Click once on Stage and open the Property inspector (Window > Properties) if it is not already open.
  3. In the Publish properties, enter the class name in the Class field. In this example, add the class you just created: XMLLoader.
  4. Test the FLA by selecting Control > Test Movie. The Flex SDK Required dialog box appears.
  5. Click the Update Library Path button to add the flex.swc file to the Library path of the FLA file.
  6. Test the FLA again by selecting Control > Test Movie. This time you'll see the XML data displayed in the Output panel (see Figure 13).
Output window displaying the XML data embedded in the SWF
Figure 13. Output window displaying the XML data embedded in the SWF

Where to go from here

To see other examples of working with the [Embed] metadata tag, see Loading or embedding a shader in the "Working with Pixel Bender shaders" section of the Programming ActionScript 3.0 for Flash documentation. Also check out Using Flex metadata in the "ActionScript" section of the Using Flash CS4 Professional documentation.

See also the Flash Authoring blog for more details, as well as Peter deHaan's blog entry: Using Flex classes in Flash CS4. Be sure to visit the Flash Developer Center and Flex Developer Center to find more articles, tutorials, and sample projects.

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License

Flash User Forum

More
04/23/2012 Auto-Save and Auto-Recovery
04/23/2012 Open hyperlinks in new window/tab/pop-up ?
04/21/2012 PNG transparencies glitched
04/01/2010 Workaround for JSFL shape selection bug?

Flash Cookbooks

More
02/13/2012 Randomize an array
02/11/2012 How to create a Facebook fan page with Flash
02/08/2012 Digital Clock
01/18/2012 Recording webcam video & audio in a flv file on local drive

Products

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • Mobile Apps
  • Photoshop
  • Touch Apps
  • Student and Teacher Editions

Solutions

  • Digital marketing
  • Digital media
  • Web Experience Management

Industries

  • Education
  • Financial services
  • Government

Help

  • Product help centers
  • Orders and returns
  • Downloading and installing
  • My Adobe

Learning

  • Adobe Developer Connection
  • Adobe TV
  • Training and certification
  • Forums
  • Design Center

Ways to buy

  • For personal and home office
  • For students, educators, and staff
  • For small and medium businesses
  • For businesses, schools, and government
  • Special offers

Downloads

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

Company

  • News room
  • Partner programs
  • Corporate social responsibility
  • Career opportunities
  • Investor Relations
  • Events
  • Legal
  • Security
  • Contact Adobe
Choose your region United States (Change)
Choose your region Close

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

Terms of Use | Privacy Policy and Cookies (Updated)

Ad Choices

Reviewed by TRUSTe: site privacy statement