深入理解AS3.0:加载与显示背景图像
立即解锁
发布时间: 2025-08-25 00:05:37 阅读量: 3 订阅数: 6 

### 深入理解AS3.0:加载与显示背景图像
#### 1. SWF元数据标签的位置
在编写代码时,务必确保SWF元数据标签紧跟在导入语句之后,且位于类定义之前。这是程序中该标签能正常工作的唯一位置。
#### 2. 加载并显示背景图像
现在,我们要将第一张图像`background.png`加载到程序中。以下是要添加到`GameWorld.as`文件中的代码:
```actionscript
package
{
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(width="550", height="400",
backgroundColor="#FFFFFF", frameRate="60")]
public class GameWorld extends Sprite
{
//Declare the variables we need
public var backgroundURL:URLRequest;
public var backgroundLoader:Loader;
public var background:Sprite;
public function GameWorld()
{
//Add the background to the stage
backgroundURL = new URLRequest();
backgroundLoader = new Loader();
background = new Sprite();
backgroundURL.url = "../images/background.png";
backgroundLoader.load(backgroundURL);
background.addChild(backgroundLoader);
stage.addChild(background);
}
}
}
```
需要注意的是,代码中以双斜杠`//`开头的行是注释,它们并非程序的一部分,只是对代码功能的说明,不影响程序的运行。
编译程序,如果`background.png`文件位于项目目录的正确文件夹中,并且你准确复制了上述代码,那么Flash Player将打开并显示背景图像。若编译时出现错误消息,可参考相关调试部分查找问题。特别要注意的错误消息是“SecurityError: Error #2000: No active security context.”,这通常意味着你拼写错误了文件名或文件路径。
#### 3. 创建Sprite和Loader对象
为了将图像从计算机文件夹加载到程序中,我们需要以下三个要素:
- 知道图像文件的位置。
- 一个Loader来将图像加载到程序中。
- 一个Sprite来通过编程代码控制图像。
以下代码创建了相应的变量:
```actionscript
public var backgroundURL:URLRequest;
public var backgroundLoader:Loader;
public var background:Sprite;
```
- `backgroundURL`:用于告诉程序在计算机上何处查找`background.png`文件。URL即统一资源定位符,指的是查找文件的位置,可以是硬盘上的文件路径,也可以是网站地址。
- `backgroundLoader`:作为Loader对象,负责将图像从其在计算机文件夹中的位置加载到程序中。
- `background`:作为Sprite对象,我们在程序中的很多操作都将围绕它展开。
这些代码行属于变量声明,它们创建了三个空的存储容器,等待我们填充内
0
0
复制全文
相关推荐








