首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在AS3中查找(加载)图像大小(Action Script 3.0)

在Action Script 3.0中,您可以使用以下方法查找(加载)图像大小:

  1. 使用Loader类加载图像:
代码语言:as3
复制
import flash.display.Loader;
import flash.net.URLRequest;

var loader:Loader = new Loader();
var url:String = "path/to/your/image.jpg";
var request:URLRequest = new URLRequest(url);
loader.load(request);
  1. 监听Event.COMPLETE事件,获取图像的宽度和高度:
代码语言:as3
复制
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);

function onImageLoaded(event:Event):void {
    var imageWidth:Number = event.target.width;
    var imageHeight:Number = event.target.height;
    trace("Image width: " + imageWidth + ", Image height: " + imageHeight);
}

在这个例子中,我们首先使用Loader类加载图像,然后监听Event.COMPLETE事件,当图像加载完成时,我们可以通过event.target.widthevent.target.height获取图像的宽度和高度。

请注意,这个方法适用于Action Script 3.0,如果您使用的是其他版本的Action Script,可能需要进行一些调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript与ActionScript3那些事

差异: a)、二者操作的显示不同:JavaScript操作DOM对象,ActionScript3.0操作的是DisplayObject; b)、运行环境不同:JavaScript需要JavaScript...):单从报酬上来讲,as3的浮动比js要大,如果你参与开发的一款网页游戏月充值流水超过了五百万(到各大页游平台上看看开服量,单服月充值按5~10W来算,如果开到100组,广告成本页游大概2~15元/注册人...的“壳”加载flex生成的swf,假定as3的“壳”定义如下的代码: public var param_obj:Object; param_obj = this.loaderInfo.parameters...type="text/javascript" src="swfobject.js"> 1:  2: 3:...AS3调用JS所使用的方法:ExternalInterface.call 而JS调用AS3需要在AS3内先“注册”,而且必须要等待swf加载、注册完之后,才能调用它的方法 AS3内进行注册:ExternalInterface.addCallback

1.2K10

AS3 内存回收机制

AS3相对于以前版本的功能增强了很多,赋予它重任时,同时也要它付出代价:垃圾收集器不再支持自动为你收集垃圾。本文中,我为大家整理了一些资料。...我没有任何办法程序再访问这两个对象了,但这两个对象的引用计数器都是1,因为它们相互引用。循环引用 还可以更加负责 (a 引用 c, c引用b, b引用a, 等等) 并且难于用代码处理。...标识-清除法 ActionScript3.0 (以及FlashPlayer 8) 垃圾回收器采用第2种策略标识-清除法查找非活动对象。...FlashPlayer从你的应用程序根对象开始(ActionScript3.0简称为root)直到程序的每一个引用,都为引用的对象做标记。 接下来,FlashPlayer遍历所有标记过的对象。...那么最后留在内存的应该是大小近似于加载1个 XX.swf (比1个XX.swf 要大些),从此可以推理出,要是不同的东西被加载,那么最后即便是没有内存漏洞,一定条件下常用的东西内存可能也会至少保存每一个不同的东西

74310
  • AS3程序员小福利--as3js介绍及FlashDevelop工程的配置

    AS3JS是ActionScript 3.0到JavaScript的转换器,它基本上可以让你使用ActionScript 3.0语言编写客户端和服务器端JavaScript应用程序。...这意味着所有的AS3特定关键字会被去除,以及将代码重新组织成可在一个JS环境运行的单个文件。 源代码的输出是可读的,因为它类似于原始AS3代码。没有复杂的结构。...最关键的一点要记住的是,AS3,其核心是JavaScript的语法糖。这意味着,你可以选择你想要的AS3的功能,以用于项目。.../path/to/as3/source -o output.js FlashDevelop中使用它 第一步:新建一个项目,选择Empty Project 如图所示: 第二步:配置项目 1.为了方便目录管理...src="output.js"> 6.配置项目属性 1> 输出选项卡下如图配置 2> 在编译现象卡下如图配置 7.按F5运行,打开控制台并没有输出‘

    92860

    AS3程序员小福利--as3js介绍及FlashDevelop工程的配置

    AS3JS是ActionScript 3.0到JavaScript的转换器,它基本上可以让你使用ActionScript 3.0语言编写客户端和服务器端JavaScript应用程序。...这意味着所有的AS3特定关键字会被去除,以及将代码重新组织成可在一个JS环境运行的单个文件。 源代码的输出是可读的,因为它类似于原始AS3代码。没有复杂的结构。...最关键的一点要记住的是,AS3,其核心是JavaScript的语法糖。这意味着,你可以选择你想要的AS3的功能,以用于项目。.../path/to/as3/source -o output.js FlashDevelop中使用它 第一步:新建一个项目,选择Empty Project 如图所示: ?...src="output.js"> 6.配置项目属性 1> 输出选项卡下如图配置 ?

    76610

    Android实现类似3D Touch菜单功能

    前言 开发,我们经常遇到需要菜单功能的实现,我们经常会参考其他人的优秀设计。比如3D Touch菜单,作为iphone6和iphone6s上引人注目的新功能。...RenderScript方案 RenderScript是由Android3.0引入,用来Android上编写高性能代码的一种语言。...通过FastBlur算法实现图片模糊,没有版本兼容问题,但是如果我们需要模糊的图像不小的时候,我们会发现模糊图像需要的时间远远超过了我们能够接受的范围,如果加载大图的话,那情况就更加糟糕了。...一个比较好的处理方式是,图片进行模糊处理之前,先对图像进行压缩,图片模糊处理完毕之后,再按照原大小放大,这样就能有效降低模糊处理的耗时。...插入覆盖父布局的视图,这四种方式都可以实现全屏效果,这里,我们选用在DectorView插入视图的方式来实现。

    74020

    用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (一)

    我们的热更新脚本实际使用,当然也要支持常用的第三方组件,例如这里介绍一个非常实用的第三方UI库:FairyGUI....我们将在ActionScript3操作逻辑。 UIPanel物件下的 UIPanel (Script)设置为禁用状态。我们将在AS3解释器初始化完成后,重新启用它。...将AS3Player物件下的Action Script Start Up 脚本组件的Document Class 设置为Filter。...现在我们将C#脚本的内容移植到ActionScript3脚本。 原DemoStart 方法,将UI上的滑块事件添加了一个处理程序,然后处理程序更改UI元素的滤镜参数。...关注最后两行:我们包外代码激活了UIPanel,并挂载了脚本定义的FilterMain类。 点击编译。 unity中点击播放。我们看到脚本已成功生效。 ? ?

    1.3K50

    HTML5 新特性_CSS3新特性

    height pixels 设置视频播放器的高度 loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放 preload preload 如果出现该属性,则视频页面加载时进行加载...视频的元数据已加载后,其他属性才可用 四.HTML5 音频: 1.Web 上的音频: (1)大多数音频是通过插件(比如 Flash)来播放的。...,则向用户显示控件,比如播放按钮 loop loop 如果出现该属性,则每当音频结束时重新开始播放 preload preload 如果出现该属性,则音频页面加载时进行加载,并预备播放...您可以为某个元素附加 JavaScript 事件处理器 (3) SVG ,每个被绘制的图形均被视为对象。...(3) canvas ,一旦图形被绘制完成,它就不会继续得到浏览器的关注。

    5.5K30

    那些年我们一起学XSS - 14. Flash Xss入门

    Flash的actionscript脚本目前网络上存在2种版本,即2.0与3.0,本次教程先以as3.0为例。同时教程还会在如何使用搜索引擎搜索,如何查找关键词及构造利用代码方面进行详细的讲解。...显然这样会搜索出很多FLASH文件,不利于我们后续的漏洞查找,所以我们需要输入某个关键词来进一步缩小范围。这里我列举一些寻找关键词的方式。...要实现上面点击图片,打开链接的功能,FLASH里通常以以下代码来实现的。...如上图,我们可以看到AS代码具有目录结构,这种是AS3的。如果不是这样目录的样子,则是AS2的代码。 由于我们要定位的是使用到 link 的代码。我们打开保存的as代码,进行搜索。 ?...可以看到,当点击图片时,直接将数据里的link作为参数传递到了 URLRequest。 11.

    81430

    记一个脚本解释器的开发

    那个时候正是AS3走下坡路的时候,BOSS耳软心活,一会要改用cocos,一会要改用unity,于是萌生了一个自己写一个as 3.0脚本解释器的想法。 二、关于actionscript3。   ...创建一个类实例时,它具有对其类的原型对象的引用,这将作为实例及与其关联的类原型对象间的链接。 运行时,如果在类实例找不到某属性, 则会检查委托(该类的原型对象)是否有该属性。...如果原型对象不包含这种属性, 此过程会继续层次结构连续的更高级别上对原型对象进行委托检查,直到找到该属性为止。...(namespace不是C#的namespace, as3类似的是package。)因为with实在是没法搞,玩js的大家都知道蛤蛤。 f) IDE。...完成后,就可以将编译和执行分离了,每次执行只需加载二进制字节码执行即可,不必编译。 七、解释器能干什么   嗯,这还用问吗?

    1.5K70

    网页游戏怎么开发的_网页软件游戏开发

    此系列,至少是目前阶段,主要关注如何使用ActionScript 3.0开发网页游戏(本人完全从0起步),关于后台如何使用C++不进行详细介绍(后面有机会在介绍)。...1.近期计划 下面是导师给我的安排: 时间 任务 学习目标 输出 2011-5-5 ~ 2011-5-18 1、熟悉AS3基本语法 2、了解AS3事件机制 3、熟悉Flash动画原理 4、使用AS3获取外部数据...(加载XML、JS通信) 熟悉AS语言 按照任务输出DEMO,由导师检查并且给出评价 阅读AS编码规范文档 熟悉所有编码规范 回答导师提出的编码规范问题 体验CityVille、It Girl 熟悉...如果使用源代码管理功能的话,还需要安装SVN(如TortoiseSVN) 2.1安装 FlashDevelop & Flex SDK 安装软件本不该我多说,我就指出几个需要注意的地方: 注意勾选Advanced的...3.Hello World 新建一个AS3项目,如下所示,Main.as输入下代码: 运行可以输出窗口看到,“Hello World!”。

    5.6K31

    flutter的包管理与资源管理

    我们可以控制台中看到以下内容: flutter packages get Running "flutter packages get" in flutter_in_action......pubspec.yaml的assets部分中指定asset路径时,构建过程,会在相邻子目录查找具有相同名称的任何文件。这些文件随后会与指定的asset一起被包含在asset bundle。...类似于原生开发,Flutter也可以为当前设备加载适合其分辨率的图像。...对于2.7的设备像素比率,.../3.0x/my_icon.png将被选择。 如果未在Image widget上指定渲染图像的宽度和高度,那么Image widget将占用与主资源相同的屏幕空间大小。...(如果使用一些更低级别的类,如 ImageStream或 ImageCache 时你会注意到有与缩放相关的参数) 依赖包的资源图片 要加载依赖包图像,必须给AssetImage提供package

    2.5K10

    编程语言中的闭包

    俺这两年写as3程序,是天天和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,...维基百科上对闭包的解释就很经典:计算机科学,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。...反例:Winform 的设计就违反了闭包原则,当不是该UI线程,更新某些控件的值时,会抛出异常。只能去invoke调用,而invoke的接口很难用,相信很多人对这东东极其反感。...(element, callbackOnFilePath, filter); } 再举一个例子,这个例子是as3的。...Flex,控件有一个callLater 方法,在下一帧时进行调用。这个方法非常有用,很多时候,非Flex项目也需要这样的一个方法。

    89740

    JavaScript学习笔记(二)

    //或者这样调用 document.addEventListener("event", function(event) { //内容 }) 事件名称必须小写 13.1.2 元素调用...; window.status="X: "+x+" "+"Y: "+y; } document.onmousemove=MousePlace; 状态栏显示了鼠标页面的当前位置... function myFunction(){ alert("你文本框内按下一个键"); } 当你文本框内按下一个按键时,弹出一个信息提示框...:相应的文本中选择一个字符后触发 13.2.5 页面相关事件 页面相关的事件是页面加载或改变浏览器的大小位置,和滚动条进行操作的时候触发的事件。...页面加载事件:onload,会在页面或者图像加载完成后触发相应的事件处理程序 <img src="01.jpg" name="img1" onload="blowup(this)" //缩小图片 onmouseout

    87520

    编程语言中的闭包

    俺这两年写as3程序,是天天和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,...维基百科上对闭包的解释就很经典:计算机科学,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。...反例:Winform 的设计就违反了闭包原则,当不是该UI线程,更新某些控件的值时,会抛出异常。只能去invoke调用,而invoke的接口很难用,相信很多人对这东东极其反感。...(element, callbackOnFilePath, filter); } 再举一个例子,这个例子是as3的。...Flex,控件有一个callLater 方法,在下一帧时进行调用。这个方法非常有用,很多时候,非Flex项目也需要这样的一个方法。

    43350

    JavaScript 编程精解 中文第三版 十九、项目:像素艺术编辑器

    本章,我们将实现一个。 我们的应用将是像素绘图程序,你可以通过操纵放大视图(正方形彩色网格),来逐像素修改图像。 你可以使用它来打开图像文件,用鼠标或其他指针设备它们上面涂画并保存。...此图片表明,标记像素处使用填充工具时,着色的一组像素: 有趣的是,我们的实现方式看起来有点像第 7 章的寻路代码。那个代码搜索图来查找路线,但这个代码搜索网格来查找所有“连通”的像素。...("div").appendChild(app.dom); 保存和加载 当我们画出我们的杰作时,我们会想要保存它以备后用。...我们也希望能够将现有的图像文件加载到我们的应用。 为此,我们再次定义一个按钮组件。...我们必须确保每个数字都占用两位数,所以十六进制的辅助函数调用padStart,必要时添加前导零。 我们现在可以加载并保存了! 完成之前剩下一个功能。

    3K10

    Flutter | 和小老弟一起学资源管理

    pubspec.yml 的 assets 部分指定assets 路径时,构建过程,会在相邻子目录查找具有相同名称的任何文件。...注意:如果未在 Image widget上指定渲染图像的宽高和宽度,那么 Image widget将占用与主资源相同的屏幕空间大小,比如主资源也就是默认的 icon.png大小是 100 x 100px.../test.json"); 示例动画 加载依赖包的资源图片 如果要加载某个依赖包图像,必须给 AssetImage 提供 package参数。.../images/3.0x/icon.png 我们加载图像时,就要使用如下两种方式(显示声明package): AssetImage("images/icon.png",package:"test_icons...") Image.asset("images/icon.png",package:"test_icons") 加载时,我们也可以选择实际依赖包存在,但未在其 pubspec.yaml 声明的图片

    1K10

    游戏性能优化指南:如何将HTML5性能发挥到极致

    创建大小为1000的对象池。...资源卸载 游戏运行时总会加载许多资源,这些资源使用完成后应及时卸载,否则一直残留在内存。...将滤镜(BlurFilter和GlowFilter)应用于显示对象时,运行时将在内存创建两张位图。其中每个位图的大小与显示对象相同。...即使如此,实际编程依旧会经常使用到这样的需要。 第5节:减少CPU使用量 减少动态属性查找 JavaScript任何对象都是动态的,你可以任意地添加属性。然而,大量的属性里查找某属性可能很耗时。...游戏的资源加载,可以将资源按照关卡、场景等分类加载同一时间处理的图片越好,当时的游戏响应速度也会更快。资源使用完成后,也可以予以卸载,释放内存。 第6节:其他优化策略 1.

    3.1K61
    领券