Click here to Skip to main content
6,595,854 members and growing! (18,866 online)
Email Password   helpLost your password?
Enterprise Systems » SharePoint Server » Web Parts     Intermediate License: The Microsoft Public License (Ms-PL)

SharePoint 2007 Flash Animation Web Part

By Mahdi Abdulhamid

SharePoint 2007 Flash Animation Web Part
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Dev
Posted:11 Jun 2007
Views:57,164
Bookmarked:33 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
9 votes for this article.
Popularity: 4.35 Rating: 4.56 out of 5

1

2
1 vote, 11.1%
3

4
8 votes, 88.9%
5

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 = "";
                
        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;
            }
        }
        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;
            }
        }
        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


Member

Occupation: Web Developer
Location: Saudi Arabia Saudi Arabia

Other popular SharePoint Server articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 22 of 22 (Total in Forum: 22) (Refresh)FirstPrevNext
QuestionOne More Thing..... PinmemberChristopher Losh11:04 20 Apr '09  
AnswerRe: One More Thing..... PinmemberMahdi Abdulhamid8:31 21 Apr '09  
QuestionRe: One More Thing..... PinmemberChristopher Losh9:16 21 Apr '09  
QuestionRe: One More Thing..... PinmemberChristopher Losh10:57 23 Apr '09  
QuestionIs it supposed to do this? PinmemberChristopher Losh7:18 20 Apr '09  
GeneralWSS 3.0 - Wrong use of the Web Part class Pinmembernowisee4:17 1 Dec '08  
GeneralFlash Query Strings Pinmemberjim iverson5:44 20 Nov '08  
Generalextend the webpart Pinmemberm_Consultant3:42 28 Feb '08  
GeneralIs there a version that might work with WSS v3.0 PinmemberInverted_Diver14:22 7 Nov '07  
GeneralRe: Is there a version that might work with WSS v3.0 PinmemberMahdi Abdulhamid5:37 9 Dec '07  
Questionerror in this.ExportMode Pinmemberellenzinha2:51 15 Oct '07  
GeneralMore reasons.... PinmemberMagnus Salgo0:26 22 Aug '07  
GeneralPort 80 Pinmembertonyjo20:06 22 Jul '07  
GeneralRe: Port 80 PinmemberMahdi Abdulhamid0:07 23 Jul '07  
Questionmiss the category flashInfo PinmemberGertrud223:43 21 Jun '07  
AnswerRe: miss the category flashInfo PinmemberMahdi Abdulhamid1:38 22 Jun '07  
GeneralRe: miss the category flashInfo PinmemberGertrud21:27 26 Jun '07  
GeneralRe: miss the category flashInfo PinmemberMahdi Abdulhamid2:28 26 Jun '07  
GeneralRe: miss the category flashInfo Pinmemberjerald jp5:41 16 Jul '07  
GeneralRe: miss the category flashInfo PinmemberMahdi Abdulhamid6:04 16 Jul '07  
GeneralThanks Pinmembermerlin98110:17 11 Jun '07  
GeneralRe: Thanks PinmemberMahdi Abdulhamid11:33 11 Jun '07  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 11 Jun 2007
Editor: Deeksha Shenoy
Copyright 2007 by Mahdi Abdulhamid
Everything else Copyright © CodeProject, 1999-2009
Web16 | Advertise on the Code Project