2016-10-13 00:16:48 点击量:5 标签: 收藏本文
- package {
- import flash.display.Sprite;
- import flash.display.Stage;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.display.Bitmap;
- import flash.display.Loader;
- import flash.net.URLRequest;
- import flash.events.*;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- public class FullBackground {
- private var stage:Stage;
- private var _imageHolder:Sprite;
- private var _bitmap:Bitmap;
- private var _loader:Loader;
- private var _urlReqest:URLRequest;
- private var loadProgress_txt:TextField;
- private var percent:Number;
- function FullBackground(stageRef:Stage, url:String) {
- //设置舞台
- stage = stageRef;
- stage.scaleMode = StageScaleMode.NO_SCALE;
- stage.align = StageAlign.TOP_LEFT;
- stage.addEventListener(Event.RESIZE, stageResized);
- //载入图像
- _loader = new Loader();
- _urlReqest = new URLRequest(url);
- _loader.load(_urlReqest);
- _loader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);
- _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
- _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,showLoadResult);
- loadProgress_txt= new TextField();
- loadProgress_txt.autoSize=TextFieldAutoSize.LEFT;
- }
- private function showProgress(event:ProgressEvent):void {
- //preloader ready
- trace("progressHandler: bytesLoaded=" + event.bytesLoaded
+ " bytesTotal=" + event.bytesTotal);- percent = Math.round((event.bytesLoaded/event.bytesTotal)*100);
- loadProgress_txt.text = percent + "%";
- stage.addChild(loadProgress_txt);
- }
- private function showPreloader(event:Event):void {
- trace("show preloader");
- }
- //完成载入显示图像
- private function showLoadResult(event:Event):void {
- trace(_loader.contentLoaderInfo);
- var loader:Loader = Loader(event.target.loader);
- _bitmap = Bitmap(loader.content);
- _imageHolder = new Sprite();
- _bitmap.y -= _bitmap.height;
- _bitmap.smoothing = true;
- stage.addChild(_imageHolder);
- _imageHolder.addChild(_bitmap);
- //检查缩放并调整
- _imageHolder.width = stage.stageWidth;
- _imageHolder_imageHolder.scaleY = _imageHolder.scaleX;
- if (_imageHolder.height < stage.stageHeight) {
- _imageHolder.height = stage.stageHeight;
- _imageHolder_imageHolder.scaleX = _imageHolder.scaleY;
- }
- _imageHolder.y = stage.stageHeight;
- }
- //stageResized 事件
- private function stageResized(event:Event):void {
- _imageHolder.width = stage.stageWidth;
- _imageHolder_imageHolder.scaleY = _imageHolder.scaleX;
- if (_imageHolder.height < stage.stageHeight) {
- _imageHolder.height = stage.stageHeight;
- _imageHolder_imageHolder.scaleX = _imageHolder.scaleY;
- }
- _imageHolder.y = stage.stageHeight;
- }
- }
- }
将代码另存为FullBackground.as文件,此类需要两个参数,一个是舞台引用,另一个是url即背景图像的地址,打开flash cs3新建一个影片,在第一帧中输入代码:
import FullBackground;
var testfullbackground = new FullBackground(stage,"1280_800.jpg");
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室