Click here to Skip to main content
13,868,893 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


7 bookmarked
Posted 30 Apr 2010
Licenced CPOL

Flash Movie Field (SharePoint 2010)

, 1 May 2010
Rate this:
Please Sign up or sign in to vote.
Custom Flash Movie Field to render Flash movies

Figure 1

Figure 1

Figure 2

Figure 2


Flash Movie Field is a custom field to render Flash movies and YouTube videos in SharePoint 2010. It uses the excellent swfobject to render the HTML and JavaScript for maximum browser compatibility. In edit mode, authors specify the Url, Width, and Height of the Flash movie. Optional parameters can be added easily by modifying the attached source code.

This is adapted from my WSS 3.0 version for SharePoint 2010.


The Flash Movie Field is based on a new Field Type SPFieldFlashMovie. It has the following properties or column values:

  • Url - URL to Flash (.swf) movie or YouTube video, e.g. /media/map.swf,
  • Width - Width of Flash movie or YouTube video in pixels. For YouTube video, width includes embedded player.
  • Height - Height of Flash movie or YouTube video in pixels. For YouTube video, height includes embedded player.

Rendering is provided by a custom Field Control FlashMovieField with an associating Rendering Template QuestechFlashMovieFieldTemplate. All UI strings are localized and stored in resource files.

  • \ClientScripts\swfobject.js
    Support JavaScript file for swfobject. Set as Embedded Resource.
  • \ControlTemplates\QuestechFlashMovieFieldTemplate.ascx
    Form edit view of FlashMovieField with RenderingTemplate control.
  • \Fields\SPFieldFlashMovie.cs
    Field Type for custom Flash Movie field. Inherits from SPFieldMultiColumn.
  • \Fields\SPFieldFlashMovieValue.cs
    A class of column values for SPFieldFlashMovie. Inherits from SPFieldMultiColumnValue.
  • \Resources\QuestechCoreFlashMovie.resx
    WSS provisioning resource file and application run-time resource file for localized UI strings. This sets the display name for the custom field and the label strings for properties Url, Width, and Height during authoring. Deploys to ..\14\Resources\.
  • \WebControls\FlashMovieField.cs
    Field Control for SPFieldFlashMovie. Uses swfobject 2.2 to render Flash movies and YouTube videos.
  • \XML\fldtypes_SPFieldFlashMovie.xml
    Field Type Definition for Field Type SPFieldFlashMovie.
  • \Resource.resx
    Project resource file for localized UI strings.
  • \Utility.cs
    Utility file for common methods and properties.

The sample Visual Studio 2010 solution includes all the support files you need to build and deploy the custom field, minus the strong name key file (key.snk). It makes full use of the built-in SharePoint integration. No more third party tools or custom pre and post build scripts are needed to build the SharePoint solution file. 


To deploy the custom field, follow the procedures below:

  1. Open SharePoint 2010 Management Shell, add solution file QuestechFlashMovie.wsp using Add-SPSolution like:
    Add-SPSolution "C:\QuestechSystems.FlashMovie\bin\Release\QuestechFlashMovie.wsp"

    Or using stsadm, add solution file QuestechFlashMovie.wsp like:

    stsadm -o addsolution 
        -filename "C:\QuestechSystems.FlashMovie\bin\Release\QuestechFlashMovie.wsp"
  2. Open SharePoint 2010 Central Administration, go to System Settings/Manage farm solutions. Deploy QuestechFlashMovie.wsp to select web application(s).
  3. Go to the top site in the selected web application(s). Activate Site Collection feature Questech Systems Flash Movie Columns.

The custom Flash Movie Field should now be ready for use. You can go to the Site Columns gallery to verify. To use the custom field in your SharePoint page, you would first need to add the custom site column to a content type by going to the Site content types gallery. In the gallery listing, select a content type and click Add from existing site columns.

In your page layout file, modify the code as follows:

<%@ Register Tagprefix="QuestechWebControls" 


    Assembly="QuestechSystems.SharePoint.FlashMovie, Version=, 
    Culture=neutral, PublicKeyToken=f268fd4f0f42524c" %>

<QuestechWebControls:FlashMovieField FieldName="FlashMovieFile" runat="server" />


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Stephen Huen
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2016 / 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.

You may also be interested in...

Comments and Discussions

QuestionFLV-Files Pin
labasmuse3-May-12 5:35
memberlabasmuse3-May-12 5:35 
QuestionSomething went Wrong Pin
cyyhqy21-Nov-11 2:24
membercyyhqy21-Nov-11 2:24 
GeneralWhere to insert the URL-address of a SWF-file and its sizes? Pin
AndySolo13-Apr-11 2:35
memberAndySolo13-Apr-11 2:35 
QuestionPage Layout File Pin
ruess26-Aug-10 10:54
memberruess26-Aug-10 10:54 
GeneralCopying site columns Pin
Dan Loker18-Jun-10 5:49
memberDan Loker18-Jun-10 5:49 
GeneralRe: Copying site columns Pin
Stephen Huen22-Jun-10 20:03
memberStephen Huen22-Jun-10 20:03 
QuestionOutputting the field ina Data View? Pin
ucfhocky5517-May-10 9:21
memberucfhocky5517-May-10 9:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web03 | 2.8.190214.1 | Last Updated 1 May 2010
Article Copyright 2010 by Stephen Huen
Everything else Copyright © CodeProject, 1999-2019
Layout: fixed | fluid