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

SharePoint 2007 Flash Animation Web Part

, 11 Jun 2007
Rate this:
Please Sign up or sign in to vote.
SharePoint 2007 Flash Animation Web Part

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)

Share

About the Author

Mahdi Abdulhamid
Web Developer
Saudi Arabia Saudi Arabia
No Biography provided

Comments and Discussions

 
Generalhello Pinmemberclinton13148-Mar-11 16:03 
Generalwant to display poster image before video play Pinmemberpoonamgharge11-Oct-10 23:06 
GeneralMy vote of 5 Pinmemberpoonamgharge11-Oct-10 23:02 
QuestionOne More Thing..... PinmemberChristopher Losh20-Apr-09 10:04 
AnswerRe: One More Thing..... PinmemberMahdi Abdulhamid21-Apr-09 7:31 
QuestionRe: One More Thing..... PinmemberChristopher Losh21-Apr-09 8:16 
QuestionRe: One More Thing..... PinmemberChristopher Losh23-Apr-09 9:57 
QuestionIs it supposed to do this? PinmemberChristopher Losh20-Apr-09 6:18 
GeneralWSS 3.0 - Wrong use of the Web Part class Pinmembernowisee1-Dec-08 3:17 
GeneralFlash Query Strings Pinmemberjim iverson20-Nov-08 4:44 
Generalextend the webpart Pinmemberm_Consultant28-Feb-08 2:42 
GeneralIs there a version that might work with WSS v3.0 PinmemberInverted_Diver7-Nov-07 13:22 
GeneralRe: Is there a version that might work with WSS v3.0 PinmemberMahdi Abdulhamid9-Dec-07 4:37 
Questionerror in this.ExportMode Pinmemberellenzinha15-Oct-07 1:51 
GeneralMore reasons.... PinmemberMagnus Salgo21-Aug-07 23:26 
GeneralPort 80 Pinmembertonyjo22-Jul-07 19:06 
GeneralRe: Port 80 PinmemberMahdi Abdulhamid22-Jul-07 23:07 
Questionmiss the category flashInfo PinmemberGertrud221-Jun-07 22:43 
AnswerRe: miss the category flashInfo PinmemberMahdi Abdulhamid22-Jun-07 0:38 
GeneralRe: miss the category flashInfo PinmemberGertrud226-Jun-07 0:27 
GeneralRe: miss the category flashInfo PinmemberMahdi Abdulhamid26-Jun-07 1:28 
GeneralRe: miss the category flashInfo Pinmemberjerald jp16-Jul-07 4:41 
GeneralRe: miss the category flashInfo PinmemberMahdi Abdulhamid16-Jul-07 5:04 
GeneralThanks Pinmembermerlin98111-Jun-07 9:17 
GeneralRe: Thanks PinmemberMahdi Abdulhamid11-Jun-07 10:33 

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

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

| Advertise | Privacy | Mobile
Web04 | 2.8.140814.1 | Last Updated 11 Jun 2007
Article Copyright 2007 by Mahdi Abdulhamid
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid