找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1600|回复: 3

[AS3] 关于载入swf位置疑问

[复制链接]
发表于 2010-2-11 11:44:52 | 显示全部楼层 |阅读模式
我现在做了一个主页,里面有4个按钮,点击每个按钮会载入一个对应的swf
我希望载入的swf能够居中,所以我用了
  1. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,kk);
  2.         function kk(e:Event):void {
  3.                 loader.x = (stage.stageWidth - loader.width) * 0.5;
  4.                 loader.y = (stage.stageHeight - loader.height) * 0.5 ;
  5.         }
复制代码

这个代码可以达到我的要求,但是问题来了,当我点击第一个按钮时,loader的x及y的确居中了,但是当我点击第二个按钮时,loader的x及y还是那个值,这样第二个按钮对应的swf就没办法居中了。我尝试了用
  1. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,kk);
  2.         function kk(e:Event):void {
  3.                 addEventListener(Event.ENTER_FRAME,gg);}
  4.                 function gg(e:Event):void{
  5.                 loader.x = (stage.stageWidth - loader.width) * 0.5;
  6.                 loader.y = (stage.stageHeight - loader.height) * 0.5 ;
  7.         }
复制代码


这次可以达到每次都居中了,但是我的第二个swf的效果就出错了- -因为第二个swf里的图片是可以点击的,每次点击图片的位置会发生改变,所以造成了载入的第二个swf一直在忽上忽下~-~我都不知道该怎么说- -,还是上文件吧。。。。因为文件比较大,我分批上传。。。

index.rar

11.57 KB, 下载次数: 205

products.rar

208.89 KB, 下载次数: 138

 楼主| 发表于 2010-2-11 14:04:54 | 显示全部楼层
后续:
为了解决这个忽上忽下的问题,我采取了一个极端的做法,就是在每个loader的位置确定后,删除侦听器,代码如下
  1. function productsclick(e:MouseEvent):void{
  2.         var main:URLRequest = new URLRequest("products.swf");
  3.         loader.load(main);
  4.         loader.contentLoaderInfo.addEventListener(Event.COMPLETE,kk);
  5.         function kk(e:Event):void {
  6.                 loader.x = (stage.stageWidth - loader.width) * 0.5;
  7.                 loader.y = (stage.stageHeight - loader.height) * 0.5 ;
  8.                 loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,kk)
  9.         }
  10.         addChild(loader);
  11. }
复制代码
效果呢,是显而易见的,果然不再忽上忽下了,但是新问题又来了,载入的swf的位置变得不居中了- -百思不得其解啊。。。继续研究
回复 支持 反对

使用道具 举报

发表于 2010-2-11 21:13:58 | 显示全部楼层
  简而言之,加载完成之后,再操作对象
一切都随意了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-12 17:31:28 | 显示全部楼层
原帖由 [i]flash023 于 2010-2-11 21:13 发表
  简而言之,加载完成之后,再操作对象
一切都随意了

我的确是按你之前教的方法啊,我写的侦听难道不是加载完成的???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-1-22 20:46 , Processed in 0.059918 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表