发新话题
打印

[求救] 大家帮忙看一下swf接收网页传值的问题

大家帮忙看一下swf接收网页传值的问题

想做一个接收网页传递过来的值,然后显示出图片,可是我这么做了却怎么也显示不出来。

flash代码如下:
复制内容到剪贴板
代码:

_root.createEmptyMovieClip("pic", 1);
var picUrl;
picUrl=turl;
_root.pic.loadMovie(picUrl, 1);
pic._x = -230;
pic._y = -130;
_root.onMouseDown = function ()
{
    startDrag(pic, false);
}
_root.onMouseUp = function ()
{
    stopDrag();
}
网页中代码如下:
复制内容到剪贴板
代码:

<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="550" height="400">
  <param name="movie" value="ss.swf" />
  <param name="quality" value="high" />
  <param name="flashvars" value="turl=http://www.topview99.com/topview_image.php?date=0505&stock=600000" />
  <embed src="ss.swf" width="550" height="400" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="turl=http://www.topview99.com/topview_image.php?date=0505&stock=600000"></embed>
</object>
[ 本帖最后由 myllop 于 2008-5-7 21:08 编辑 ]

TOP

复制内容到剪贴板
代码:
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="pic" width="550" height="400" align="middle" id="pic">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="allowFullScreen" value="false" />
        <param name="movie" value="pic.swf?picUrl=m88137.png" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />        <embed src="pic.swf?picUrl=m88137.png" quality="high" bgcolor="#ffffff" width="550" height="400" name="pic" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
        </object>
复制内容到剪贴板
代码:
var _mcl:MovieClipLoader = new MovieClipLoader();
this.onLoadInit = function(_mc:MovieClip) {
        //这里就表示加载完成了,可以设置加载进来的SWF的坐标及大小
        _mc._x = 50;
        _mc._y = 50;
        _mc._width = 400;
        _mc._height = 300;
        _mc.onPress = _mc.startDrag;
        _mc.onDragOut = _mc.onRelease=_mc.stopDrag;
};
//创建一个MC来装载要加载的SWF或者图片
this.createEmptyMovieClip("_mc",2);
_mcl.addListener(this);
//加载你要的SWF
_mcl.loadClip(picUrl,_mc);

附件

t.rar (14.38 KB)

2008-5-7 21:26, 下载次数: 27

TOP

楼主的写法是想把地址转向吧,如果是服务器处理后返回图片地址的就可以,如果是通过javascript处理获取图片地址的话,那就不行的。
水星

TOP

楼主 大概是想用flashvars来实现
但是
turl=http://www.topview99.com/topview_image.php?date=0505&stock=600000
你这样写
会产生歧义 SWF文件 会认为你给它传了两个变量 turl 和stock
另外,所有的空格 、非字母、非数字(或下划线)字符都应该用它们的十六进制值来转义。

TOP

复制内容到剪贴板
代码:

<object> <embed src="ss.swf" width="550" height="400" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="turl=http%3A%2F%2Fwww.topview99.com%2Ftopview_image.php%3Fdate%3D0505%26stock%3D600000></embed></object>

TOP

引用:
原帖由 终极讨厌 于 2008-5-7 21:26 发表

        
        
        
               
        

var _mcl:MovieClipLoader = new MovieClipLoader();
this.onLoadInit = function(_mc:MovieClip) {
        //这里就表示加载完成了,可以设置加载进来的SWF的坐标及大小
        _mc._x = 50;
        _mc._y = ...
非常感谢你,你的是能用了,但图片载入后会变的很大,而且设置了长宽也没有用。

TOP

引用:
原帖由 myllop 于 2008-5-14 12:52 发表


非常感谢你,你的是能用了,但图片载入后会变的很大,而且设置了长宽也没有用。
我用的方法和示例文件,不可能出现这种情况

TOP

发新话题