ActionScript 多图加载 按图顺序索引 加载完第一张再加载第二张

本文主要是介绍ActionScript 多图加载 按图顺序索引 加载完第一张再加载第二张,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Tag:ActionScript 加载图片 位置 顺序 多张图
1,写一个自己的EVENT类:DataEvent
package util
{
import flash.events.Event; 
public class DataEvent extends Event
{
public var data:String;
public var content:Object;
public static const COMPLETE:String="ObjectLoadOver";
public function DataEvent(type:String=DataEvent.COMPLETE, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
}
} 
2,写自己的一个Loader类:ObjectLoader 
package util{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class ObjectLoader extends Sprite {
private var data:String;
private var ld:Loader;
public var loaded:Function;
public function ObjectLoader(url:String,addedData:String,loadExec:Function) {
ld=new Loader;
ld.contentLoaderInfo.addEventListener(Event.COMPLETE,onObjectLoaded);
ld.load(new URLRequest(url));
loaded=loadExec;
data=addedData;
addEventListener(DataEvent.COMPLETE,loaded);
}
private function onObjectLoaded(e:Event):void {
var event:DataEvent=new DataEvent();
event.data=data;
event.content=e.target.content;
trace(e.target.content);
//event.target.content=e.target.content;
if (loaded!=null) {
dispatchEvent(event);
} else {
trace("请给ObjectLoader的loaded方法赋值");
}
} 
}
} 
3,调用自己的Loader
public function Abcde()
{
cards=new Array(13);
for(var i:uint=0;i<13;i++)
{
var url:String="images/poke/C/"+(i+3)+".jpg";
var ol:ObjectLoader=new ObjectLoader(url,(i+3).toString(),LoadDone);
}
}
public function LoadDone(e:DataEvent):void
{
trace(e.data);
var bitmap:Bitmap=e.content as Bitmap;
bitmap.y=top;
bitmap.x=parseInt(e.data)*20+left;
cards[parseInt(e.data)-3]=bitmap;
total++;
if(total==13)
{
for(var i:uint=0;i<13;i++) {
addChild(cards[i]);
}
}
} 

 

这篇关于ActionScript 多图加载 按图顺序索引 加载完第一张再加载第二张的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401368

相关文章

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

gazebo 已加载模型但无法显示

目录 写在前面的话问题一:robot_state_publisher 发布机器人信息失败报错一 Error: Error document empty.报错二 .xcaro 文件中有多行注释成功启动 问题二:通过 ros2 启动 gazebo 失败成功启动 问题三:gazebo 崩溃和无法显示模型问题四: 缺少 robot_description 等话题正确的输出 写在前面的话

JVM类的加载器及加载过程

类的加载器及加载过程 文章目录 类的加载器及加载过程类的加载过程加载:链接(验证、准备、解析):初始化: 类加载器的分类引导类加载器:BootstrapClassLoader 启动类加载器( C/C++实现,嵌套在JVM内部)自定义类加载器(所有派生于抽象类ClassLoader的类加载器)获取ClassLoader的途径 双亲委派机制(重点)判断两个Class对象是否为同一个类