Load swf into swf

DLL Edition of the F-IN-BOX
Guest

Load swf into swf

Postby Guest » Tue Sep 06, 2005 5:53 am

How ways for load crypted into swf into loaded swf?

Softanics
Site Admin
Posts: 1402
Joined: Sat Sep 18, 2004 3:03 am
Location: Russia, St. Petersburg
Contact:

Postby Softanics » Tue Sep 06, 2005 7:37 am

Thank you for your question.

Yes, it is possible. You shoule handle FPCN_LOADEXTERNALRESOURCE notification: http://www.flashplayercontrol.com/dll/h ... ource.html

1. Load main movie from memory.
2. Main movie loads second movie using relative path, e.g. "second_movie.swf"
3. Parent window of FlashPlayerControl handles WM_NOTIFY / FPCN_LOADEXTERNALRESOURCE, checks lpszRelativePath field and provides content of second movie, if relative path is "second_movie.swf":

Code: Select all

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
   switch (uMsg)
   {

...


            case WM_NOTIFY:
            {
                NMHDR* pNMHDR = (NMHDR*)lParam;

                if (pNMHDR->hwndFrom == g_hwndFlashPlayerControl)
                {
                    switch (pNMHDR->code)
                    {
                        case FPCN_LOADEXTERNALRESOURCE:
                        {
                            SFPCLoadExternalResource* pInfo = (SFPCLoadExternalResource*)lParam;

                            if (0 == lstrcmpi(pInfo->lpszRelativePath, _T("second_movie.swf")))
                            {
                                HMODULE hModule = GetModuleHandle(NULL);
                                HRSRC hResInfo = FindResource(hModule, _T("MOVIE1"), _T("SWF"));
                                HGLOBAL hResData = LoadResource(hModule, hResInfo);
                                LPVOID lpResourceData = LockResource(hResData);
                                DWORD dwResourceSize = SizeofResource(hModule, hResInfo);
                       
                                ULONG ulWritten;
                                pInfo->lpStream->Write(lpResourceData, dwResourceSize, &ulWritten);
                            }

                            break;
                        }
                    }
                }

                break;
            }

...


}


Download demo version with samples ( http://www.flashplayercontrol.com/downl ... rolDLL.zip ) to see how to handle FPCN_LOADEXTERNALRESOURCE notification. One of the sample demonstrates how to load JPGs from memory into loaded movie. Your task (load swf into swf) is the same.
Best regards, Artem A. Razin,
F-IN-BOX support
Ask your question here: http://www.f-in-box.com/support.html


Return to “DLL Edition”

Who is online

Users browsing this forum: No registered users and 8 guests

cron