+ -
当前位置:首页 → 问答吧 → 如何使flash元件始终在窗口的右边或者底部

如何使flash元件始终在窗口的右边或者底部

时间:2011-08-23

来源:互联网

制作出来的flash动画,里面有两个元件,我想让其中一个(编号:a)随着swf播放窗口大小的改变一直在窗口的底部,另一个元件(编号:b)始终在窗口的右边,也就是说:
当swf播放窗口变高时,元件a自动向下移动到窗口的底部;
当swf播放窗口变矮时,元件a自动向上移动到窗口的底部;
当swf播放窗口变宽时,元件b自动向右移动到窗口的右边;
当swf播放窗口变短时,元件b自动向左移动到窗口的右边;
另外还有一个疑问就是:在上面的这些变化中,动画的背景图片如何可以不随着窗口的改变而变化大小。
谢谢了

作者: aoteman178   发布时间: 2011-08-23


http://www.google.com.hk/search?q=resize%20flash023&hl=zh-CN&lr=lang_zh-CN&ie=UTF-8&oe=UTF-8&client=aff-cs-gosurf
复制内容到剪贴板
代码:
package{
import flash.display.Bitmap;
    import flash.display.Sprite;
import flash.geom.Matrix;
import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLRequest;
    /**
    * ...
    * @author FLASH023
    */
    public class Main extends Sprite {
  private var loader:Loader;
  private var bg:Bitmap  ;
        public function Main():void {
   init();   
        }
  private function init():void {
   imgLoader ("image.jpg");
   stage.align = "TL";
   stage.scaleMode = "noScale";
   stage.addEventListener (Event.RESIZE, onResize);
   stage.addEventListener (Event.FULLSCREEN, onResize);
  }
  private function onResize(_evt:Event):void {
   if (bg) {
    bg.width = stage.stageWidth;
    bg.height = stage.stageHeight;
   }
  }
        private function imgLoader(_path:String ):void{
            loader = new Loader;
            loader.contentLoaderInfo .addEventListener (Event.COMPLETE , imageComplete);
            loader.load(new URLRequest (_path));
        }
        private function imageComplete(_evt:Event):void{
            bg  = _evt.target.content as Bitmap;
   onResize(null);
   addChild (bg);
            //-------------------
            loader.contentLoaderInfo .removeEventListener (Event.COMPLETE , imageComplete);
            loader = null;
        }  
    }
}
复制代码如果是AS2:
stage.align = "TL";
   stage.scaleMode = "noScale";
   stage.addEventListener (Event.RESIZE, onResize);
   stage.addEventListener (Event.FULLSCREEN, onResize);
参照以上几行改写

同类型参考帖:
http://share.zcool.com.cn/archiver/?tid-71283.html
http://flash.9ria.com/thread-43626-1-1.html
http://flash.9ria.com/viewthread.php?tid=47626&rpid=423653&ordertype=0&page=1#pid423653
http://space.flash8.net/BBS/thread-381767-1-1.html
http://flash.9ria.com/archiver/tid-43626.html
http://flash.9ria.com/viewthread.php?tid=43626&rpid=408714&ordertype=0&page=1#pid408714
http://bbs.blueidea.com/viewthread.php?action=printable&tid=2969923

作者: flash023   发布时间: 2011-08-23

大哥,你给的代码,怎么一句注释也没有啊

作者: aoteman178   发布时间: 2011-08-23


抱歉,回为回答次数多了,就越来越不想解释了

作者: flash023   发布时间: 2011-08-23

在你给的几个帖子中的其中的一个中,有一个tt.rar的文件我下载下来了,里面有一个test.swf文件,我打开了,怎么什么都看不到呀?

作者: aoteman178   发布时间: 2011-08-23

不知道
但"其中一个""有一个"一定是看得到的

作者: flash023   发布时间: 2011-08-23

有没有可以加在影片剪辑上的代码呀? 对于额外的as文件,没单独用过,不清楚它的操作过程是如何的?
谢谢

作者: aoteman178   发布时间: 2011-08-23

理解了原理就行

作者: flash023   发布时间: 2011-08-23