Flex:无法调整外部加载的 SWF 内容的大小

2023-12-07

我有一个应用程序,我尝试加载外部 SWF。所以,我们有:

  • 我的应用:舞台的尺寸为 768x1280。缩放模式 = EXACT_FIT。
  • 外部 SWF:这是另一个应用程序,其阶段为:800x600。缩放模式 = EXACT_FIT。

问题是,尽管我应用“scaleX、scaleY”、更改其宽度等,但外部 SWF 并未修改其大小。 我还尝试将其插入 Canvas 容器中(如“如何调整外部 SWF 的大小以适合容器?”),但它没有解决我的问题。 有趣的代码是当我的应用程序加载外部 SWF 时:

private function onLoadedApp( evt:Event ):void{ 
     stage.scaleMode = StageScaleMode.EXACT_FIT;    
     trace("Loading Application..");           
     var loaderInfo:LoaderInfo = evt.target as LoaderInfo;    
     loaderInfo.removeEventListener( Event.COMPLETE, onLoadedApp);   
     trace(loaderInfo.loader.content);           
     var swfApplication:SpriteUIComponent = new SpriteUIComponent(evt.target.loader.content );           
     if( SWFContainer.width < swfApplication.explicitWidth ){               
            var coef:Number = SWFContainer.width/swfApplication.explicitWidth;  
            swfApplication.scaleX = coef; 
            swfApplication.scaleY = swfApplication.scaleX;            
      }                
       SWFContainer.addElement(swfApplication);
}

我也尝试通过 SWFLoader 来完成此操作,但尽管我添加了“scaleContent”参数,但 external.swf 的内容并没有改变其原始大小。

我得到的视觉结果:

外部 SWF 加载到合适的位置,并且“似乎”具有 320x240 的亮度。但它的宽度有点被裁剪,因为如果我拉伸 Flash Player,我就能看到外部 swf 舞台的其余部分。此外,尽管我收缩/拉伸 Flash Player,但外部 SWF 的大小从未调整。它始终保持固定(如果我追踪其尺寸,我总是得到 800x600,尽管我在视觉上看到 320x240) - 如果我增加主应用程序的舞台宽度,这个小剪辑就会消失。

讨论:

我知道原始 Stage 的尺寸是 800,这比我的应用程序的原始 Stage (768) 大,但我认为,当我调整大小时,外部 SWF 的 Stage 必须安装在容器中。它已安装,但看不到外部 SWF 的一部分。就好像 Flash Player 记得外部 SWF 舞台的宽度大于我的应用程序的宽度......

提前致谢。


即使将scaleContent 设置为“true”,您仍然需要为SWFLoader 控件设置精确的高度和宽度,以便它尝试调整内部SWF 的大小。 scaleContent 所做的一切不是以常规或拉伸尺寸显示 SWF,如果需要,它还会放大 SWF,甚至不只是缩放以保留原始 SWF 的比例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flex:无法调整外部加载的 SWF 内容的大小 的相关文章

  • 如何从 Adob​​e AIR 中的文件流获取字节数组?

    我阅读的内容有限 小 15 500 mb 文件 我需要能够将所有文件字节放入一个字节数组中 所以我有一个功能 Bindable public var ba ByteArray new ByteArray code protected fun
  • OpenLaszlo 终止加载的 Flex 应用程序的一些鼠标事件

    这是一个关于 OpenLaszlo 或者更确切地说 Flex 内部结构的问题 我能够将完整的 Flex 应用程序 swf 加载到 OpenLaszlo 中 主干版本 旧版本失败 它适用于 Flash 10 和 11 但 OpenLaszlo
  • 我可以将 Pepper Flash 捆绑在 Electron.js 应用程序中以在 2021 年以后运行 Flash 吗?

    所以 我已经关注了https www electronjs org docs tutorial using pepper flash plugin https www electronjs org docs tutorial using p
  • Flash AS3 -domain.com/crossdomain.xml 和安全错误

    在代码中 我在 URLLoader 之前使用它 swf 将与许多不同的域一起使用 并且这将及时更改 Security allowDomain In http domain com crossdomain xml http domain co
  • As3 Graph API 注销

    我正在开发一个由不同用户玩的应用程序 但我使用 as3 graph api 来验证用户身份并在他们的墙上发布 并且我需要在下一个用户在 as3 graph 上开始会话之前注销每个用户应用程序编程接口 http code google com
  • 如何使输入字段的宽度为 100% 减去提交按钮的宽度?

    我有一个非常基本的单一输入字段 旁边有一个 提交 按钮 搜索按钮的固定宽度为 104 像素 两者都包裹在一起 总宽度占浏览器视口的 50 我的计划是允许输入字段随着浏览器窗口的扩大而扩大 目前 对于我的特定浏览器窗口 我必须修复输入字段的宽
  • 位图太大 as3

    在AS3中 我从zip文件加载png nochump的zip库通过ByteArray到Loader png 的宽度最大可达 45k 像素 但高度仅为 120 像素 这在 Flash 中产生了一个问题 因为图像的宽度只能约为 8000 像素
  • Javascript 通过ExternalInterface 来刷新

    我想知道是否有人可以查看我的代码 我正在尝试使用以下代码将虚拟变量从 javascript 传递到 actionscript 3 HTML
  • 使用 MP4 编码在 Flash 中流式传输网络摄像头视频

    我正在开发的 Flash 应用程序的功能之一是能够将网络摄像头流式传输给其他人 我们只是使用 Flash 中的内置网络摄像头支持并通过 FMS 发送它 有些人要求更高质量的视频 但我们已经在 Flash 中使用了最高质量设置 将质量设置为
  • Eclipse 告诉我在构建路径中检测到一个循环,但事实并非如此!

    Eclipse 告诉我 a cycle was detected in the build path of project name 尽管项目的结构 由团队中的其他人创建 没有循环 相同的项目部署在其他机器上 相同 并且不会给出错误 我需要
  • 流程图调整大小错误,高度无效

    我正在尝试将图表添加到我的页面 但在向图表添加调整大小时遇到 一些问题 为了使调整大小插件正常工作 宽度和高度 og 占位符 div 需要设置为 100 但是当我这样做并想要在新窗口中加载图形时 我尝试在文档准备就绪时调用绘图方法 但我的
  • Flex 4:状态改变事件

    Flex 4 中是否有任何事件可以用来检测状态更改 我知道这个问题已经很老了 但是通过谷歌搜索状态更改事件 我仍然到达这里 所以对于想知道的人 有一个StateChangeEvent CURRENT STATE CHANGE由组件调度的事件
  • ExternalInterface 是否适用于 file: 协议?

    任何人都可以确认ExternalInterface可以在file 协议 或者指向一些说不会的文档 开始看起来这行不通了 says 在两者之间的任一方向编写脚本 本地 HTML 文件和本地 SWF 文件 例如 使用 外部接口类 要求 HTML
  • 窗口缩放:网站大小问题和 html 初始缩放值被忽略

    在 Windows 10 上 缩放默认设置为 125 会导致网站大小调整问题 因此我在 Ubuntu 上复制了增加缩放的问题 我试图修复大小改变initial scale以这种方式值 document querySelector meta
  • 创建对象的弱引用

    Actionscript 3 中是否可以创建对对象的弱引用 以便可以对其进行垃圾收集 我正在创建一些类以使调试更容易 因此如果仅在此处引用这些对象 我不希望这些对象挂在内存中 当然我不想用回调填充代码以删除对象 格兰特 斯金纳 Grant
  • 在上传过程中调整网页中的图像大小和优化图像的最佳类是什么?

    我正在寻找一个类 使用 C 来检查我的图像尺寸 宽度和高度 或以 kb 为单位的图像尺寸 如果它们与我最喜欢的尺寸不匹配 请调整它们的大小 意味着使用 Constrain 和相对宽度和高度 new大小就像 Photoshop 中的图像大小
  • 调整窗口大小 C#

    是否可以从另一个应用程序中调整正在运行的应用程序的窗口大小 我希望当我正在构建的应用程序启动时 另一个应用程序 比如说 itunes 的宽度减少到其 2 3 以便剩余的 1 3 由我的应用程序占用 这两个应用程序应该一起运行并且可供用户访问
  • 浏览器视口大小(以设备像素为单位)

    Goal 我希望 Flash 能够获得有关浏览器视口宽度和高度 以设备像素为单位 的准确信息初始化 调整大小或浏览器缩放事件时 规格 我需要将 flash 嵌入到在 chrome safari firefox 等中运行的 html 页面中
  • DatagramSocket bind() 和 connect() 区别?

    我读了文档 http help adobe com en US FlashPlatform reference actionscript 3 flash net DatagramSocket html 但尚不清楚两者之间有什么区别bind
  • Flash AS3 EventDispatcher - 有什么方法可以获取已注册侦听器的列表吗?

    有没有什么方法可以获取注册监听器的列表EventDispatcher 我知道EventDispatcher有hasEventListener方法告诉您是否注册了任何侦听器 但是有没有一种简单的方法来询问EventDispatcher找出听众

随机推荐