加载本地资源可以 m_flash.LoadMovie(0,L"c:\\a.swf");如何加载外部资源,如:m_flash.LoadMovie(0,L"http://xxx.com/bb.swf");
不知道这控件有自动加载的功能没有,还是必须自己去实现先下载到本地,再从本地读取资源。
请高手帮忙解决!多谢!!!

解决方案 »

  1.   

    噢,最近研究FLASH的人好像挺多哦关注一下
      

  2.   

    "m_flash.LoadMovie(0,L"c:\\a.swf");"要从本地加载.
      

  3.   

    可以的 推荐个网站给你你看看 
    http://www.itxyz.net/3jk/huibian/2010/0822/11062.html
    下载这个例子 
    找到改掉下面两句
    HRESULT hr = CreateAxControl(hWnd,L"ShockwaveFlash.ShockwaveFlash",&pControl,&pContainer);src.bstrVal = SysAllocString(L"/*这里面放网址就可以了*/");
    就能加载外部资源了
      

  4.   

    这个相当于自己写一个控件了。但我用的是现有的控件。用最简单的方法添加进来的。http://www.cnblogs.com/chenl861004/archive/2009/09/07/1561781.html这个地方有说明一些属性,是可以用网络的URL 的,但我设置了还是行不通。不知道是什么原因。
      

  5.   

    void CflashCDlg::OnBnClickedOk()
    {
    // TODO: 在此添加控件通知处理程序代码
    CString cpath; 
    cpath = L"http://www.qqywf.com/show.swf";
    flash.put_Movie(cpath);
    flash.Play();
    }class CflashCDlg : public CDialog
    {
    CShockwaveflash1 flash;
    }这是部分代码 我这样加载是没问题的   是试试用put_Movie函数加载flash
      

  6.   

    LoadMovie(0,L"c:\\a.swf")可能存在安全沙盒问题,请楼主自己看Adobe的Flash说明。
      

  7.   

    谢谢sam263564。虽然我这put_Movie还是不可以,但可以确定知道用网络URL也可以就行了。因为我开发机是没连入网的,所以只能接个图片链接去试。我也认为就你那样写是没错的。给分。
    谢谢lisunlin0的提示,虽然我不是专门做FLASH这块的,但又让我长了见识。
    也谢谢每位回复者。
    结贴。