axShockwaveFlash_FSCommand not responding on some machines

Course Queries Syllabus Queries 3 years ago

4.22K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago


I have created a C sharp project in which i have added a ShockwaveFlashObject to play my swf file. The problem i am facing is when i create an installer for my project it works correctly on my machine on installation, but on my laptop the swf loads correctly but doesn't respond to the _FSCommand. I cannot use a try and catch block as it is not entering the FSCommand handle. Do i need to bundle something with my installation? The laptop i am using is brand new and i wanted it that way so that i know what all stuff is needed for things to work correctly so that i can add prerequisites to my installer. Also idk if this information is of any use but I am using advanced installer to build and exe for my project.

PS i have added things like the below code to know if FSCommand gets executed.

MessageBox.Show("step 1/2/3");

Here is the entire code.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.IO;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Globalization;

namespace WindowsFormsApplication1
{
    public partial class frmFlashIntro : Form
    { 
      public Form FormfrmMainRef { get; set; }

        public frmFlashIntro()
        {
            InitializeComponent();
            axShockwaveFlash1.Playing = true;
            FormBorderStyle = FormBorderStyle.None;
            WindowState = FormWindowState.Maximized;
            string currentPath = Directory.GetCurrentDirectory();
            axShockwaveFlash1.Movie = "file://\\" + currentPath + "\\intro.swf"; 
         }

         private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
        {
            MessageBox.Show("step 1");
            string btn = e.command.ToString();
            MessageBox.Show("step 2");
            if (btn == "play")
            {
                MessageBox.Show("step 3");
                try
                {
                    MessageBox.Show("step 4");
                    var form2 = new frmMain();
                    MessageBox.Show("step 5");
                    this.Hide();
                    MessageBox.Show("step 6");
                    form2.Show();
                }
                catch (Exception
                                                
0 views
0 shares

profilepic.png
manpreet 3 years ago

Is flash player ActiveX control installed on your laptop? You have to install it, otherwise there's nothing that can play your .swf file.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum