as3 加载进来的swf进行缩放
private function swfComHdl(_loader:Loader, _data:*= null){
frameLder = _loader;
gameMC = frameLder.content as MovieClip;
viewMc["container_mc"]["container_mc"].addChild(gameMC);
//trace("src.view.LoadSwfShell类 ->swfComHdl() 加载swf成功 " + gameMC);
//swf实际尺寸
var oldWidth:Number = frameLder.contentLoaderInfo.content.width;
var oldHeight:Number = frameLder.contentLoaderInfo.content.height;
//swf原舞台尺寸
var stageWidth:Number = frameLder.contentLoaderInfo.width;
var stageHeight:Number = frameLder.contentLoaderInfo.height; var nowWidth:Number =viewMc["container_mc"]["mask_mc"].width;
var nowHeight:Number =viewMc["container_mc"]["mask_mc"].height; ////trace("src.Main ->swfComHdl() frameLder ",Const.stageWidth , stageWidth , nowHeight / stageHeight);
// //trace(frameLder.contentLoaderInfo.content.width,"被加载进来的宽度");
if (nowWidth / stageWidth > nowHeight / stageHeight){
////trace(nowHeight / stageHeight, "大于比例");
gameMC.scaleX = gameMC.scaleY = nowHeight / stageHeight;
gameMC.x = (nowWidth / stageWidth - nowHeight / stageHeight) * stageWidth / 2; }else if (nowWidth / stageWidth< nowHeight / stageHeight){
////trace(nowWidth/stageWidth, "小于比例");
gameMC.scaleX = gameMC.scaleY = nowWidth / stageWidth;
gameMC.y = (nowHeight / stageHeight - nowWidth / stageWidth) * stageHeight / 2;
//gameMC.y = (nowHeight -gameMC.height) / 2;
}else{
////trace("相同",nowHeight/stageHeight)
gameMC.scaleX=gameMC.scaleY= nowHeight/stageHeight;
}
Const.root_mc["isShowMLoading"](false); //getAllBtn();
//viewMc.addChild(gameMC);
//gameMC.addEventListener(Event.ENTER_FRAME, gameEFHdl); //MyEventDispatcher.getInstance().dispatchEvent(new MyEvent(MyEvent.DTDISPATHCDATA,"SystemIdleMode_KeepAwake"));
}
as3 加载进来的swf进行缩放的更多相关文章
- as3 对于加载进来多层swf缩放操作
//swf实际尺寸 var oldWidth:Number = frameLder.contentLoaderInfo.content.width; var oldHeight:Number = fr ...
- as2 针对加载进来的swf操作
如果加载的子swf,里面的东西会随时发生变化,那么as2获取的子swf宽高也会不停在变动. 解决方法,就是在子swf里面控制设置方法,当as2需要准确获取子swf宽高时,迫使子宽高恢复到原本样子,这样 ...
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法. 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Cal ...
- as3 加载gif loader
as3原生不支持gif动态图 loader 加载gif ,内容只是以bitmap加载进来 需要动态,另外衍生类: https://files.cnblogs.com/files/dt1991/GifL ...
- AS:加载新版本的SWF文件。
方案一: 文件名+版本号,区别对待不同的版本控制,有设定值后会加上_v_x的后缀名.如:加载主文件 main.swf, 被命名为:Main_v_60.swf . 方案二: loader.load(ne ...
- 仿微信朋友圈图片查看-glide加载网络图片,photoview 实现缩放
http://www.cnblogs.com/csonezp/p/5083286.html 这里实现的效果就和微信朋友圈点击图片后查看大图一样,如果你不清楚是什么效果,可以拿出手机,打开朋友圈,找到一 ...
- 19_Android中图片处理原理篇,关于人脸识别网站,图片加载到内存,图片缩放,图片翻转倒置,网上撕衣服游戏案例编写
1加载图片到内存 (1).数码相机照片特别是大于3m以上的,内存吃不消,会报OutOfMemoryError,若是想只显示原图片的1/8,可以通过BitmapFactory.Options来实现,具体 ...
- 启动就加载(一)----注解方式实现的。static项目启动的时候就加载进来(一般用于常用参数)
一,案例 1.1,图片分析 1.2,代码 1.2.1,编写加载系统参数的servlet public class SysInitServlet extends HttpServlet { public ...
- 首次加载进来DEV控件列表第一行颜色总是不对,后台代码显示的数据正确
1:行改变的颜色正确的颜色: 1.1颜色效果如下图: 1.2:设置行改变颜色: 2:结果首次加载第一行颜色为: 3:解决方案: 3.1 :Views-->OptionsSelection --& ...
随机推荐
- mac上遇到的坑
mac上有两个python版本 当我执行命令时提示 command not found 但是我已经安装了包了 但是由于有两个python版本 当前项目用的时python3所以需要使用pip3 ...
- lua 5.3最简单plugin编写
#include <windows.h> #include "lauxlib.h" /* Pop-up a Windows message box with your ...
- 剑指offer 9.递归和循环 变态跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 这道题还是编程题? 数学渣渣看到心拔凉拔凉的, 要用到数学归纳法来 ...
- SQL 快速生成不重复的卡号
--0042-9923-3598 select id = right('000000000000' + cast(cast(rand(checksum(newid()))*1000000000000 ...
- OpenStack控制节点上搭建Q版glance服务(step4)
glance服务监听两个端口:9191和9292 其中9292端口是对外提供服务的,9191是服务组件间使用的. 1.安装glance组件 yum --enablerepo=centos-openst ...
- laravel学习资料
http://blog.csdn.net/qq_20873039/article/category/6246852 --laravel核心概念 /Eloquent ORM / laravel bl ...
- Javascript校验密码复杂度的正则表达式
1.密码中必须包含大小字母.数字.特称字符,至少8个字符,最多30个字符. var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.* ...
- JVM垃圾回收器
JVM堆内存 -Xms和-Xmx:用于设置堆内存的大小 -XX:NewSize和-XX:MaxNewSize :用于设置年轻代的大小,建议设为整个堆大小的1/3或者1/4,两个值设为一样大. -XX: ...
- Linux 学习目录
1 VIM 快捷键
- 20175311 《Java程序设计》第三周学习总结
20175311 2018-2019-2 <Java程序设计>第3周学习总结 教材学习内容总结 在蓝墨云中的教程里学习了如何安装IDEA,并且尝试了自己破解IDEA 主要在看书时,对jav ...