Click here to Skip to main content
Click here to Skip to main content

SharePoint 2007 Flash Animation Web Part

By , 11 Jun 2007
 

Screenshot - flashWebPart.jpg

Introduction

I've seen that many people are using HTML content web part for displaying Flash animation. I don't recommend this approach for many reasons, one of them being you won't tell your client to edit HTML code for changing Flash properties; so it is better to have a dedicated web part for rendering Flash animation.

Software Requirements

  • Microsoft SharePoint 2007 installed (With Site Collection created on port:80)
  • SharePoint Services 3.0 Extensions for Visual Studio 2005 installed

Using the code

To apply the code, you will need to create a new SharePoint Webpart Project then overrides the web part class file:

using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.Utilities;
using System.Web.UI.HtmlControls;
namespace FlashWebPart
{
    [Guid("f04fa49d-1342-4c7d-904a-c43ebc942f39")]
    [XmlRoot(Namespace = "FlashWebPart")]
    public class FlashWebPart : Microsoft.SharePoint.WebPartPages.WebPart
    {
        public FlashWebPart()
        {
            this.ExportMode = WebPartExportMode.All;
        }
        protected int flashWidth = 400;
        protected int flashHeight = 300;
        protected string flashUrl = "";
                
        [Browsable(true), 
        Category("Flash Info"),
        DefaultValue(400),
        WebPartStorage(Storage.Shared),
        FriendlyName("Width"), 
        Description("Width of the web part")]
        public int FlashWidth
        {
            get
            {
                return this.flashWidth;
            }
            set
            {
                this.flashWidth = value;
            }
        }
        [Browsable(true),
       Category("Flash Info"),
        DefaultValue(300),
        WebPartStorage(Storage.Shared),
        FriendlyName("Height"), 
        Description("Height of the web part")]
        public int FlashHeight
        {
            get
            {
                return this.flashHeight;
            }
            set
            {
                this.flashHeight = value;
            }
        }
        [Browsable(true),
        Category("Flash Info"),
        DefaultValue(""),
        WebPartStorage(Storage.Shared),
        FriendlyName("URL"), 
        Description("URL of the web part")]
        public string FlashURL
        {
            get
            {
                return this.flashUrl;
            }
            set
            {
                this.flashUrl = value;
            }
        }
        protected override void Render(HtmlTextWriter writer)
        {
            string outHTML = 
            "<OBJECT classid=
            \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" " +
                        "codebase=
            \"http://download.macromedia.com/pub/shockwave/cabs/
            flash/swflash.cab#version=7,0,0,0\" " +
                        "WIDTH=" + flashWidth + " HEIGHT=" + flashHeight + "> 
            " + "<PARAM NAME=movie VALUE=\"" + flashUrl + "\"> " +
                        "<PARAM NAME=WMODE VALUE=\"Transparent\">" +
                        "<PARAM NAME=quality VALUE=high> " +
                        "<EMBED src=\"" + flashUrl + 
                        "\" quality=high wmode=\"transparent\" WIDTH=\"" + 
            flashWidth + 
                        "\" HEIGHT=\"" + flashHeight + 
                        "\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=
            \"http://www.macromedia.com/shockwave/download/
            index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED> " 
            + "</OBJECT>";
            writer.Write(outHTML);
        }
    }
}

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)

About the Author

Mahdi Abdulhamid
Web Developer
Saudi Arabia Saudi Arabia
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Generalhellomemberclinton13148 Mar '11 - 16:03 
Generalwant to display poster image before video playmemberpoonamgharge11 Oct '10 - 23:06 
GeneralMy vote of 5memberpoonamgharge11 Oct '10 - 23:02 
QuestionOne More Thing.....memberChristopher Losh20 Apr '09 - 10:04 
AnswerRe: One More Thing.....memberMahdi Abdulhamid21 Apr '09 - 7:31 
QuestionRe: One More Thing.....memberChristopher Losh21 Apr '09 - 8:16 
QuestionRe: One More Thing.....memberChristopher Losh23 Apr '09 - 9:57 
QuestionIs it supposed to do this?memberChristopher Losh20 Apr '09 - 6:18 
GeneralWSS 3.0 - Wrong use of the Web Part classmembernowisee1 Dec '08 - 3:17 
GeneralFlash Query Stringsmemberjim iverson20 Nov '08 - 4:44 
Generalextend the webpartmemberm_Consultant28 Feb '08 - 2:42 
GeneralIs there a version that might work with WSS v3.0memberInverted_Diver7 Nov '07 - 13:22 
GeneralRe: Is there a version that might work with WSS v3.0memberMahdi Abdulhamid9 Dec '07 - 4:37 
Questionerror in this.ExportModememberellenzinha15 Oct '07 - 1:51 
GeneralMore reasons....memberMagnus Salgo21 Aug '07 - 23:26 
GeneralPort 80membertonyjo22 Jul '07 - 19:06 
GeneralRe: Port 80memberMahdi Abdulhamid22 Jul '07 - 23:07 
Questionmiss the category flashInfomemberGertrud221 Jun '07 - 22:43 
AnswerRe: miss the category flashInfomemberMahdi Abdulhamid22 Jun '07 - 0:38 
GeneralRe: miss the category flashInfomemberGertrud226 Jun '07 - 0:27 
GeneralRe: miss the category flashInfomemberMahdi Abdulhamid26 Jun '07 - 1:28 
GeneralRe: miss the category flashInfomemberjerald jp16 Jul '07 - 4:41 
GeneralRe: miss the category flashInfomemberMahdi Abdulhamid16 Jul '07 - 5:04 
GeneralThanksmembermerlin98111 Jun '07 - 9:17 
GeneralRe: ThanksmemberMahdi Abdulhamid11 Jun '07 - 10:33 

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

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130523.1 | Last Updated 11 Jun 2007
Article Copyright 2007 by Mahdi Abdulhamid
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid