原文:http://www.pixelbender.cn/?p=51
ActionScript 代码可以通过两种方式访问由 Adobe Pixel Bender 工具包创建的着色器(.pbj 文件
):
在运行时加载
:可以使用 URLLoader
对象将着色器文件作为外部资源
进行加载。
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(new URLRequest(”myShader.pbj”));
var shader:Shader;
function onLoadComplete(event:Event):void {
// Create a new shader and set the loaded data as its bytecode
shader = new Shader();
shader.byteCode = loader.data;
// You can also pass the bytecode to the Shader() constructor like this:
// shader = new Shader(loader.data);
// do something with the shader
}
嵌入在 SWF 文件中
:使用 [Embed
] 元数据标签
可以在编译时将着色器文件嵌入在 SWF 文件中。
[Embed(source="myShader.pbj", mimeType="application/octet-stream)]
var MyShaderClass:Class;
// …
// create a shader and set the embedded shader as its bytecode
var shaderShader = new Shader();
shader.byteCode = new MyShaderClass();
// You can also pass the bytecode to the Shader() constructor like this:
// var shader:Shader = new Shader(new MyShaderClass());
// do something with the shader
分享到:
相关推荐
`.settings`目录可能包含了一些特定编辑器或IDE的配置。`html-template`可能是用来生成HTML页面的模板,用于在网页中嵌入SWF内容。 总的来说,AS3预加载SWF实例源码提供了一个实践性的教程,帮助开发者理解如何有效...
在ActionScript 3 (AS3)中,动态加载字体是一种技术,允许开发者在应用程序运行时加载和使用新的字体。这可以极大地提高应用的灵活性,尤其是对于那些需要展示各种独特字体或者用户可定制字体的应用。本知识点将深入...
通过加载或嵌入着色器,你可以访问其元数据并指定输入和参数值,从而实现实时的图像处理效果。 这些知识点构成了AS3编程的核心,掌握了它们,你将能够在AS3中创建功能丰富、性能优越且具有高度互动性的应用程序和...
这篇“AS3字体嵌入终极教程”着重讲解了如何在Flash Player或Adobe AIR环境中处理字体嵌入,并提供了一个unicodeRange获取器,以支持新老文本引擎。 一、字体嵌入基础 在AS3中,有两种类型的字体嵌入:基本嵌入和...
在移动应用开发领域,Adobe AIR(Adobe Integrated Runtime)是一个强大的跨平台框架,它允许开发者使用ActionScript 3(AS3)或Flex来构建桌面和移动应用程序。这些应用程序可以利用AIR运行时环境,实现与本地系统...
此外,通过使用“Save as PDF”,用户还可以控制PDF文件的设置,如选择是否包含超链接、是否嵌入字体、设置安全选项(如禁止打印或复制内容),以及优化文件大小以减少存储和传输的需求。 值得注意的是,尽管“Save...
是一个JavaScript库,可帮助您轻松地将GLSL片段和顶点着色器加载到HTML画布中。 我已经在和使用了此。 如何使用它? 有不同的方法可以做到这一点。 但是首先,通过在HTML中添加以下行,确保您正在页面上加载最新...
使用这个组件,你需要在Unity编辑器中创建一个WebViewObject,设置其URL属性指向你要加载的Web页面。然后,你可以通过Unity脚本与Web页面进行通信,例如调用Web页面的JavaScript函数,或者接收来自Web页面的消息。 ...
7. **集成步骤**:集成 Lua 和 AS3 需要配置解释器、编写接口代码,以便在两种语言间传递数据和调用函数。这个过程中可能涉及到序列化、错误处理和性能优化等问题。 8. **调试与测试**:由于涉及两种语言,调试和...
7. 事件驱动编程:在AS3中,事件驱动编程是核心概念,用户与界面的交互(如点击、滚动)会触发相应的事件,源码中的事件监听器会响应这些事件并执行相应操作,例如更新图片显示或动画效果。 8. 性能优化:考虑到3D...
AS3声音频谱分析器是一种基于ActionScript 3(AS3)编程语言的工具,用于实时分析和可视化音频信号的频谱。这个分析器适用于Adobe AIR平台,它可以帮助开发者理解和处理音频数据,尤其是在游戏开发、音乐应用或者...
AS3的Loader类允许加载外部资源,如图片、SWF文件或文本。`Loading.txt`可能涵盖了加载过程、进度事件监听、内容类型检测以及安全策略等知识点。 6. **打开关联的文本文件**: AS3可以使用FileReference或File类...
13. **使用PixelBender着色器**:涵盖PixelBender着色器的基础知识、加载和嵌入着色器、访问元数据和使用着色器进行图形处理。 14. **使用影片剪辑**:讲解影片剪辑的基本知识、控制影片剪辑播放、使用ActionScript...
AS3 类库资源大集合包含了众多实用的 ActionScript 3(AS3)库,这些库主要服务于 Flash 和 Flex 开发者,提供了丰富的功能,如网络API接口、UI组件、动画效果、数据处理以及游戏开发等。以下是部分核心知识点的详细...
CEF3(Chromium Embedded Framework)是一个开源框架,用于在应用程序中嵌入 Chromium 浏览器引擎,从而实现自定义浏览器控件。CEF3是CEF的第三个主要版本,它提供了更稳定、高性能的平台,适用于各种操作系统,包括...
专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用...
AS3支持加载和播放MP3、WAV等多种音频格式,以及嵌入和播放SWF视频资源。 8. **资源管理** 游戏中的图像、音频等资源需要被有效地加载和缓存。AS3的Loader类可以帮助加载外部资源,而使用位图缓存可以优化大量动态...
“可用于嵌入 unity 做热更”表明这个AS3解释器可以被嵌入到Unity游戏引擎中,作为热更新(Hot Update)机制的一部分。热更新是一种在游戏运行时更新或替换部分游戏代码的技术,无需重新下载整个游戏包,从而提高...
在Flash ActionScript3游戏开发中,将FLA中的资源嵌入到Flex或纯AS3项目是常见的需求。这些资源可能包括位图、字体、声音、动画等,它们是游戏视觉效果和交互体验的重要组成部分。本篇文章将详细讲解五种不同的嵌入...