Here's a growing list of links to important topics you'll need to know when learning Scaleform in UDK. As new tutorials come out, we'll be sure to add them all here.
Scaleform 4.x Sandbox Files (AS3 Only)
Scaleform 3.x Sandbox Files (AS2 Only)
Autodesk Scaleform Documentation
UDN Topics
- Scaleform Overview
- Scaleform Technical Guide
- Scaleform Workflow
- Scaleform Best Practices
- Quick Start Menu Creation
- Initial Setup (VERY IMPORTANT)
- Importing SWFs into UDK
- Dealing with Texture Compression Issues
- Resource Sharing between Flash Files
- Using Kismet
- UnrealScript and ActionScript
- Using Sound
- Creating a Scaleform Mouse
ActionScript 3 Specific Links (November 2011 UDK & Newer)
Useful Forum Posts
- Enabling Access To Scaleform Extensions
- Simple AS3 Mouse
- Advanced Toggleable AS3 Mouse
- Loading Another SWF with Loader
- Attaching & Removing Movie Clips from UnrealScript
- Working with AS3 Packages
- Solving Failed to load Scaleform IME Warning
- Using 3D Transformations
- Creating an Invoke Kismet Node
- Creating a Scaleform Frontend Menu System
- Launching a Network Game Using Kismet & FSCommands
- How to Hide the Minimap
- Embedding Images in FlashDevelop/AS3
- Get Right Analog Stick Values in Scaleform
- Adding Music to a Scaleform Menu
TextField Specific
- Embedding Fonts to be Used by a Dynamically Created TextField
- Setting up Non-CLIK TextFields
- Setting Up Font Library for Embedded Fonts
View Size Specific
- SetViewScaleMode, SetAlignment, and SetViewport Explained
CLIK Specific
- [CLIK] CLIK AS3 Events
- [CLIK] Handling CLIK AS3 Compile Error 1152 & 5000
- [CLIK] Getting EventData
- [CLIK] Instantiating and Populating a DropDown Menu
Official Scaleform Video Tutorials
- Using SetExternalTexture() to Create a Rear View Mirror
- See Older Scaleform 3/AS2 specific videos below
ActionScript 2 Specific Links
Useful Forum Posts
- Best Practices - ActionScript
- Best Practices - Content Creation
- Output ActionScript Trace Statement in UDK Log Window
- Reimport SWFs Without Opening the Editor Using a Batch File
- Join/Host Network Game UI
- Multiple UI Panel Sorting
- Control Volume With Status Bar
- Remove a Movie Clip
- Where is GFxObject.SetObject?
- Understanding ActionScriptSetFunction
- Creating a Scaleform Menu Using Vectorian Flash Animation Tools & Flash Develop
- UDK UI Class Inheritance Flowchart
- Using SceneCapture2DActor as an External Texture in Flash
- Offline Multiplayer Split-screen Scaleform Extensions
- Routing a Simple (Parameterless) External Interface Call to Kismet
- Retrieving & Setting Flash Variables from UnrealScript
- Retrieving UnrealScript Variables from Flash
- Accessing a Scaleform Movie from Your PlayerController
- Displaying Damage Indicator Movies Over A Target
- Making Sense of GFxUDKFrontEnd
- Passing an Array of Objects to ActionScript/Flash
- Getting Return Values from ActionScript Calls in UnrealScript
- Displaying Something on the HUD When a Trigger is Touched
- Auto Scaling Chat Bubbles
- Solving Failed to load Scaleform IME Warning
- How to Hide the Minimap
- Adding Music to a Scaleform Menu
Mouse Specific
- Creating a Mouse Cursor in the HUD
- More Mouse Cursor Code
- Setting Mouse Position
- Intercepting Right Mouse Clicks
- Listening for Mouse Button Release
- [RTS Style UI] Mouse Clicking on Buttons in the HUD During Gameplay (Method 1) | (Method 2)
- Listening for Roll Over and Press Events on DropDown List Items
TextField Specific
- Getting and Displaying a User Name
- Getting and Displaying Player's Velocity
- Displaying Localized Text
- Custom Kismet Action - Set TextField
- Debug/Status Text in Hud
- Displaying Map Name & Gameplay Time in the HUD
- Embedding Fonts to be Used by a Dynamically Created TextField
View Size Specific
- SetViewScaleMode, SetAlignment, and SetViewport Explained
- Handling Multiple Aspect Ratios
- Getting The Original SWF Dimensions in UnrealScript
Input Specific
- bCaptureInput, AddCaptureKey, and AddFocusIgnoreKey Explained
- Capturing Keyboard Input in Kismet
- Capturing XBox 360 Controller Input
- Capturing and Binding Keys in UrealScript
- The Escape Key & The Pause Menu
CLIK Specific
- [CLIK] Getting and Setting Checkbox Values
- [CLIK] Populating a List from an INI File
- [CLIK] Multi-column Lists
- [CLIK] Storing & Retrieving Options in a Tab View
- [CLIK] Making Sense of The Inventory Demo
- [CLIK] Setting Up A Rudimentary Chat Box
- [CLIK] Using an Image Loader to load a texture from an Unreal package at runtime
- [CLIK] Setting a Dynamically Loaded Progress Bar's Progress in AS
- [CLIK] Using a Slider to Rotate an Object in 360 Degrees
- [CLIK] Creating Tween Animations in ActionScript or UnrealScript
- [CLIK] Using a ButtonBar
- [CLIK] Displaying Icons in a Scrolling List
- [CLIK] Loading a Map in ActionScript with a Scrolling List or Drop Down Menu
Official Scaleform Video Tutorials
- Importing a SWF
- Render Textures & Materials
- Adding a SWF to a BSP Object
- Capturing Input
- Using Invoke ActionScript & FSCommands
- Creating Custom Menus
- Using Scaleform 3Di Flash AS2 Extensions to Create 3D UI
- Working with Fonts
- Mastering a Scaleform HUD - 5 Part Series
- Getting Started with CLIK - 14 Part Series
- Part 1 - Initial Setup
- Part 2 - Main Menu Setup
- Part 3 - Creating the Options Screen
- Part 4 - Checkboxes, Radio Buttons, & Sliders
- Part 5 - Adding Functionality
- Part 6 - Retaining Changes
- Part 7 - Adding a Background
- Part 8 - Importing a Background
- Part 9 - Skinning the Main Menu Button
- Part 10 - Skinning the OK and Cancel Buttons
- Part 11 - Skinning the Sound Slider
- Part 12 - Skinning the Checkboxes
- Part 13 - Skinning Radio Buttons
- Part 14 - Skinning an Option Stepper
User Created Video Tutorials
- VoxHouseStudio (Part 1, Part 2, Part 3, Part 4, Part 5)
- AwesomeAllar's 11-part Series on Creating a Menu
- Grosie's HUD Tutorial
- Vickithesmith's 14 Part Scaleform Tutorial
- Lexluthornumber1's 6 part series (Part 1, Part 2, Part 3, Part 4, Part 5, Part 6)
- The Guildhall at SMU (Ruoyao M7) (Part 1, Part 2)
- Ammo Display on Weapon
Additional Links
Other Tutorial Sites
Additional Reading
- UnCodeX - GFxUI
- ActionScript 2.0 Best Practices
- ActionScript 2.0 Language Reference
- Learning ActionScript 2.0
- Essential ActionScript 2.0 Book
Flash/ActionScript Editing Tools
- Adobe Flash Professional CS5 - The de facto Flash editor (has 30 day trial & $100 student version)
- SoThink SWF Quicker - Affordable third-party Flash editor (has 30 day trial) NOTE: Cannot open FLA files; Not compatible with CLIK
- Vectorian Flash Animation Tools - Free Flash editor (must use Flash Develop to inject ActionScript into SWF files)
- FlashDevelop - Open source ActionScript IDE
- Motion-Twin MTASC - Free, fast ActionScript 2.0 compiler
- Flash Decompiler Trillix - Decompile SWF files into FLA files & extract or edit their contents (has limited demo version)
User Created Tools
- UDK GFx Exporter - A Stand-alone GFx Batch Export Tool
- SWFMakeLossless - A tool to set all images in a SWF to lossless compression, for those who don't have Adobe Flash Pro.
- UWindow3 - UWindow3 is a cross platform tool kit which makes it easier to develop user interfaces in Unreal Engine 3 and Unreal Development Kit. As long as the platform supports Unreal Engine 3, Unreal Development Kit and the Scaleform intergration; then UWindow3 will work on that platform. UWindow3 is developed and maintained by James Tan at Digital Confectioners.



Reply With Quote
Wow, 14 more videos added just for CLIK. You, Sir, know how to deliver.




Bookmarks